Method for determining channel hopping sequence for device-to-device communication in wireless communication and apparatus for same

ABSTRACT

The present invention relates to a method for performing device-to-device (D2D) communication in a wireless communication system. Particularly, the method comprises the step of discovering, by a first device performing channel hopping and D2D communication, a second device for which a new D2D communication is to be performed, wherein: the first device discovers the second device on the basis of a first channel hopping sequence in a first time interval within a total discovery period which is a channel hopping period, and is configured to perform channel hopping on the basis of a second channel hopping sequence in a second time interval within the total discovery period; and the total discovery period of the first device is determined on the basis of the second channel hopping sequence in the second time interval and the number of repetitions of the second channel hopping sequence.

This application is a 35 USC §371 National Stage entry of International Application No. PCT/KR2014/004409 filed on May 16, 2014, which claims priority to U.S. Provisional Application No. 61/823,924, filed on May 16, 2013, all of which are incorporated by reference in their entirety herein.

TECHNICAL FIELD

The present invention relates to a wireless communication system, and particularly, to a method for determining a channel hopping sequence for efficient device-to-device (D2D) communication in a wireless communication system and apparatus for the same.

BACKGROUND ART

In cellular communication, a user equipment existing in a cell accesses a base station to perform communication, receives control information for exchanging data from the base station, and then transceives data with the base station. In particular, since the user equipment transceives data through the base station, in order to transmit data to another cellular user equipment, the user equipment transmits its data to the base station. After having received the data, the base station transmits the received data to another user equipment. Since data can be transmitted through the base station in order for one user equipment to transmit data to another user equipment, the base station performs scheduling of channels and resources for the data transceiving and also transmits channel and resource scheduling information to each user equipment. Thus, in order to perform a device-to-device (hereinafter abbreviated D2D) communication through the base station, each user equipment needs channel and resource allocations to transceive data with the base station. However, according to the structure of the D2D communication, one user equipment directly transceives signals with another user equipment, to which data shall be transmitted, without using a base station or a relay node.

If D2D communication for transceiving data in direct between user equipments is performed in a manner of sharing resources with an existing cellular network mentioned in the above description, each user equipment initiates D2D communication after completion of resource allocation for D2D communication. However, a method of transmitting an initial signal to initiate D2D communication has not been defined yet. Moreover, if the D2D communication for transceiving data in direct between user equipments is performed in a manner of sharing resources with the existing cellular network mentioned in the above description, it may cause a problem, to a user equipment currently performing the D2D communication, that synchronization with a user equipment currently performing D2D communication with the cellular network is mismatched or a problem that synchronization between user equipments currently performing D2D communications with different user equipments is mismatched.

Furthermore, if the user equipment currently performing the D2D communication intends to establish a D2D communication session with a new user equipment, it is unclear which channel is used for D2D communication with the new user equipment. Thus, in the case of establishing the D2D communication session with the new user equipment, it should be previously determined which channel is used in order to perform the D2D communication.

DISCLOSURE OF THE INVENTION Technical Task

The technical task of the present invention is to provide a method for performing device-to-device (D2D) communication in a wireless communication system and apparatus for the same.

Particularly, the technical task of the present invention is to provide a method for determining a channel hopping sequence of a user equipment performing channel hopping.

Technical tasks obtainable from the present invention are non-limited by the above-mentioned technical task. And, other unmentioned technical tasks can be clearly understood from the following description by those having ordinary skill in the technical field to which the present invention pertains.

Technical Solutions

In a first technical aspect of the present invention, provided herein is a method of configuring a channel hopping sequence for D2D (device-to-device) communication, including a step for a first user equipment having a first channel hopping sequence to discover a second user equipment, if the second user equipment having a second channel hopping sequence is discovered, a step for the first user equipment to transmit a peering request frame to the second user equipment, and a step of receiving a peering response frame from the second user equipment. In this case, the first user equipment may update the first channel hopping sequence to be equal to the second channel hopping sequence or request the second user equipment to update the second channel hopping sequence to be equal to the first channel hopping sequence.

In a second technical aspect of the present invention, provided herein is a method of configuring a channel hopping sequence for D2D (device-to-device) communication, including a step for a first user equipment having a first channel hopping sequence to discover a second user equipment, if the second user equipment having a second channel hopping sequence is discovered, a step for the first user equipment to transmit a peering request frame to the second user equipment, and a step of receiving a peering response frame from the second user equipment. In this case, the first user equipment may update the first channel hopping sequence by combining a part of the first channel hopping sequence and a part of the second channel hopping sequence or request the second user equipment to update the second channel hopping sequence in a manner of combining the part of the first channel hopping sequence and the part of the second channel hopping sequence.

In a third technical aspect of the present invention, provided herein is a first user equipment capable of configuring a channel hopping sequence for D2D (device-to-device) communication in a wireless communication system, including a transceiver and a processor. In this case, if a second user equipment having a second channel hopping sequence is discovered, the processor may control the transceiver to transmit a peering request frame to the second user equipment and to receive a peering response frame from the second user equipment. Moreover, the processor may update a first channel hopping sequence of the first user equipment to be equal to the second channel hopping sequence or request the second user equipment to update the second channel hopping sequence to be equal to the first channel hopping sequence.

In a fourth technical aspect of the present invention, provided herein is a first user equipment capable of configuring a channel hopping sequence for D2D (device-to-device) communication in a wireless communication system, including a transceiver and a processor. In this case, if a second user equipment having a second channel hopping sequence is discovered, the processor may control the transceiver to transmit a peering request frame to the second user equipment and to receive a peering response frame from the second user equipment. Moreover, the processor may update a first channel hopping sequence by combining a part of the first channel hopping sequence and a part of the second channel hopping sequence or request the second user equipment to update the second channel hopping sequence in a manner of combining the part of the first channel hopping sequence and the part of the second channel hopping sequence.

Advantageous Effects

According to an embodiment of the present invention, a method of efficiently performing device-to-device (D2D) communication in a wireless communication system and apparatus therefor can be provided.

Particularly, according to an embodiment of the present invention, a method for determining a channel hopping sequence of a user equipment performing channel hopping can be provided.

Effects obtainable from the present invention are non-limited by the above mentioned effect. And, other unmentioned effects can be clearly understood from the following description by those having ordinary skill in the technical field to which the present invention pertains.

DESCRIPTION OF DRAWINGS

The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.

Embodiments of the present invention may be supported by the disclosed standard documents of at least one of wireless access systems including IEEE 802 system, 3GPP system, 3GPP LTE system, LTE-A (LTE-Advanced) system and 3GP2 system. In particular, the steps or parts, which are not explained to clearly reveal the technical idea of the present invention, in the embodiments of the present invention may be supported by the above documents. Moreover, all terminologies disclosed in this document may be supported by the above standard documents.

The following description may apply to various wireless access systems including CDMA (code division multiple access), FDMA (frequency division multiple access), TDMA (time division multiple access), OFDMA (orthogonal frequency division multiple access), SC-FDMA (single carrier frequency division multiple access) and the like. CDMA can be implemented with such a radio technology as UTRA (universal terrestrial radio access), CDMA 2000 and the like. TDMA can be implemented with such a radio technology as GSM/GPRS/EDGE (Global System for Mobile communications)/General Packet Radio Service/Enhanced Data Rates for GSM Evolution). OFDMA can be implemented with such a radio technology as IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, E-UTRA (Evolved UTRA), etc. For clarity, although the present invention is described centering on IEEE 802.11 system, the technical idea of the present invention may be non-limited to IEEE 802.11 system.

FIG. 1 is a diagram to describe physical channels used in 3GPP LTE system and a general signal transmission method using the same.

FIG. 2 is a diagram for a structure of a radio frame in 3GPP LTE.

FIG. 3 is a diagram for an example of a resource grid for a single downlink slot.

FIG. 4 is a diagram for a structure of a downlink subframe.

FIG. 5 is a diagram for a structure of an uplink subframe.

FIGS. 6 and 7 are diagrams for examples of applying D2D communication.

FIG. 8 is a diagram for one example of a multi-session environment in D2D communication.

FIG. 9 is a diagram for one example of channel hopping in a D2D communication environment.

FIG. 10 is a diagram for one example of changing a channel hopping sequence in a D2D communication environment.

FIG. 11 is a diagram for another example of changing a channel hopping sequence in a D2D communication environment.

FIG. 12 is a diagram for one example of channel hopping in a D2D communication environment.

FIGS. 13 and 14 are diagrams for other examples of D2D communication according to the present invention.

FIG. 15 is a diagram for one example of a channel synchronization process.

FIG. 16 is a flowchart for one example of a channel synchronization process.

FIG. 17 is a flowchart for another example of a channel synchronization process.

FIG. 18 is a flowchart of a user equipment discovery process according to one embodiment of the present invention.

FIGS. 19 to 21 are diagrams of a user equipment discovery period according to one embodiment of the present invention.

FIG. 22 is a graph to experimentally show probability of discovering a user equipment according to one embodiment of the present invention.

FIGS. 23 to 26 are diagrams of a user equipment discovery process according to another embodiment of the present invention.

FIG. 27 is a diagram for a structure of a beacon frame according to one embodiment of the present invention.

FIG. 28 is a diagram for structures of a peering request frame and a peering response frame according to one embodiment of the present invention.

FIG. 29 is a block diagram for a configuration of a wireless communication device according to one embodiment of the present invention.

FIG. 30 is a diagram of an entire discovery period according to one embodiment of the present invention.

FIG. 31 is a diagram of an entire discovery period according to another embodiment of the present invention.

FIG. 32 is a diagram to describe an update process for a channel hopping sequence.

FIGS. 33a to 33e are diagrams to describe various examples of renewing channel hopping sequences.

FIG. 34 is a block diagram for a configuration of a wireless communication device according to one embodiment of the present invention.

BEST MODE FOR INVENTION

Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. The detailed description, which will be given below with reference to the accompanying drawings, is intended to explain exemplary embodiments of the present invention, rather than to show the only embodiments that can be implemented according to the present invention. The following detailed description includes specific details in order to provide the full understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be implemented without such specific details. For instance, although the following descriptions are made in detail on the assumption that a mobile communication system corresponds to 3GPP LTE system, they are applicable to other random mobile communication systems except unique features of the 3GPP LTE system.

Occasionally, to avoid obscuring the concept of the present invention, structures and/or devices known to the public may be skipped or represented as block diagrams centering on the core functions of the structures and/or devices. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts in this specification.

Besides, in the following description, assume that a terminal is a common name of such a mobile or fixed user stage device as a user equipment (UE), a mobile station (MS), an advanced mobile station (AMS) and the like. And, it may be used interchangeably with a device. Moreover, assume that a base station is a common name of such a random node of a network stage communicating with a terminal as a Node B, an eNode B, a base station, an access point (AP) and the like.

In a mobile communication system, a user equipment is able to receive information in downlink from a base station. And, the user equipment is able to transmit information in uplink as well. Information transmitted or received by the user equipment includes data and various types of control information. And, various kinds of physical channels exist in accordance with types and usages of the information transmitted or received by the user equipment.

3GPP LTE (third generation partnership projecting long term evolution, hereinafter abbreviated LTE) and LTE-Advanced (hereinafter abbreviated LTE-A) communication systems are schematically described as examples of wireless communication systems to which the present invention is applicable.

Specific terminologies used for the following description may be provided to help the understanding of the present invention. And, the use of the specific terminology may be modified into other forms within the scope of the technical idea of the present invention.

Embodiments of the present invention may be supported by the disclosed standard documents of at least one of wireless access systems including IEEE 802 system, 3GPP system, 3GPP LTE system, LTE-A (LTE-Advanced) system and 3GPP2 system. In particular, the steps or parts, which are not explained to clearly reveal the technical idea of the present invention, in the embodiments of the present invention may be supported by the above documents. Moreover, all terminologies disclosed in this document may be supported by the above standard documents.

The following description may apply to various wireless access systems including CDMA (code division multiple access), FDMA (frequency division multiple access), TDMA (time division multiple access), OFDMA (orthogonal frequency division multiple access), SC-FDMA (single carrier frequency division multiple access) and the like. CDMA can be implemented with such a radio technology as UTRA (universal terrestrial radio access), CDMA 2000 and the like. TDMA can be implemented with such a radio technology as GSM/GPRS/EDGE (Global System for Mobile communications)/General Packet Radio Service/Enhanced Data Rates for GSM Evolution). OFDMA can be implemented with such a radio technology as IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, E-UTRA (Evolved UTRA), etc. UTRA is a part of UMTS (Universal Mobile Telecommunications System). 3GPP (third Generation Partnership Project) LTE (long term evolution) is a part of E-UMTS (Evolved UMTS) that uses E-UTRA. The 3GPP LTE adopts OFDMA in downlink and SC-FDMA in uplink. And, LTE-A (LTE-Advanced) is an evolved version of 3GPP LTE.

For clarity of the explanation, the present invention is described centering on LTE/LTE-A but the technical idea of the present invention is not limited to the LTE/LTE-A.

3GPP LTE/LTE-A System to which the Present Invention is Applicable

FIG. 1 is a diagram to describe physical channels used in 3GPP LTE system and a general signal transmission method using the same.

If a power of a user equipment is turned on or the user equipment enters a new cell, the user equipment may perform an initial cell search job for matching synchronization with a base station and the like [S101]. To this end, the user equipment may receive a primary synchronization channel (P-SCH) and a secondary synchronization channel (S-SCH) from the base station, may match synchronization with the base station and may then obtain information such as a cell ID and the like.

Subsequently, the user equipment may receive a physical broadcast channel (PBCH) signal from the base station and then obtain intra-cell broadcast information. Meanwhile, the user equipment may receive a downlink reference signal (DLRS) and then check a downlink channel state.

Having completed the initial cell search, the user equipment may receive a physical downlink control channel (PDCCH) and a physical downlink shared control channel (PDSCH) according to the PDCCH information and then obtain detailed system information [S102].

Thereafter, the user equipment may perform a random access procedure to complete the access to the base station [S103 to S106]. To this end, the user equipment may transmit a preamble through a physical random access channel (PRACH) [S103] and then receive a response message through PDCCH and PDSCH corresponding to the PDCCH in response to the preamble [S104]. In case of a contention based random access, the user equipment may perform a contention resolution procedure such as transmission S105 of an additional physical random access channel signal and reception S106 of a PDCCH signal and a PDSCH signal corresponding to the PDCCH signal.

Having performed the above mentioned procedures, the user equipment may perform reception S107 of a PDCCH signal and/or a PDSCH signal and transmission S108 of a physical uplink shared channel (PUSCH) signal and/or a physical uplink control channel (PUCCH) signal as a general uplink/downlink signal transmission procedure.

Control information transmitted to a base station by a user equipment may be commonly named uplink control information (hereinafter abbreviated UCI). The UCI may include HARQ-ACK/NACK (Hybrid Automatic Repeat and reQuest Acknowledgement/Negative-ACK), SR (Scheduling Request), CQI (Channel Quality Indication), PMI (Precoding Matrix Indication), RI (Rank Indication) information and the like.

In LTE system, the UCI is normally transmitted through PUCCH by periods. However, in case that both control information and traffic data need to be simultaneously transmitted, the UCI may be transmitted on PUSCH. Moreover, the UCI may be non-periodically transmitted in response to a request/indication made by a network.

FIG. 2 is a diagram for a structure of a radio frame in 3GPP LTE.

In a cellular OFDM radio packet communication system, uplink/downlink data packet transmission is performed by a unit of subframe. And, one subframe is defined as a predetermined time interval including a plurality of OFDM symbols. In the 3GPP LTE standard, a type-1 radio frame structure applicable to FDD (frequency division duplex) and a type-2 radio frame structure applicable to TDD (time division duplex) are supported.

FIG. 2(a) shows an example of a structure of a downlink radio frame of type 1. A downlink radio frame includes 10 subframes. Each of the subframes includes 2 slots. And, a time taken to transmit one subframe is defined as a transmission time interval (hereinafter abbreviated TTI). For instance, one subframe may have a length of 1 ms and one slot may have a length of 0.5 ms. One slot may include a plurality of OFDM symbols in time domain and may include a plurality of resource blocks (RBs) in frequency domain. Since 3GPP system uses OFDMA in downlink, OFDM symbol is provided to indicate one symbol period. The OFDM symbol may be named SC-FDMA symbol or symbol period. Resource block (RB) is a resource allocation unit and may include a plurality of contiguous subcarriers in one slot.

The number of OFDM symbols included in one slot may vary in accordance with a configuration of a cyclic prefix (CP). The CP may be categorized into an extended CP and a normal CP. For instance, in case that OFDM symbols are configured by the normal CP, the number of OFDM symbols included in one slot may be 7. In case that OFDM symbols are configured by the extended CP, since a length of one OFDM symbol increases, the number of OFDM symbols included in one slot may be smaller than that of the case of the normal CP. In case of the extended CP, for instance, the number of OFDM symbols included in one slot may be 6. If a channel state is unstable (e.g., a user equipment is moving at high speed), it may use the extended CP to further reduce the inter-symbol interference.

In case of using the normal CP, since one slot includes 7 OFDM symbols, one subframe includes 14 OFDM symbols. The first maximum 3 OFDM symbols are assigned to PDCCH (physical downlink control channel) and the rest of the OFDM symbols may be assigned to PDSCH (physical downlink shared channel).

FIG. 2(b) shows a structure of a downlink radio frame of type 2. A type-2 radio frame includes 2 half frames. Each of the half frame includes 5 subframes and one of the subframes includes 2 slots. Particularly, a special subframe among the 5 subframes includes DwPTS (downlink pilot time slot), GP (guard period) and UpPTS (uplink pilot time slot). The DwPTS is used for initial cell search, synchronization or channel estimation in a user equipment. The UpPTS is used for channel estimation in a base station and uplink transmission synchronization of a user equipment. The guard period is a period for eliminating interference generated in uplink due to multi-path delay of a downlink signal between uplink and downlink.

The above-mentioned structures of the radio frame are exemplary only. And, the number of subframes included in a radio frame, the number of slots included in the subframe and the number of symbols included in the slot may be modified in various ways.

FIG. 3 is a diagram for an example of a resource grid for a single downlink slot.

Referring to FIG. 3, one downlink slot may include a plurality of OFDM symbols in time domain. In particular, one downlink slot exemplarily includes 7 OFDM symbols and one resource block exemplarily includes 12 subcarriers in frequency domain, by which the present invention may be non-limited.

Each element on a resource grid is called a resource element (hereinafter abbreviated RE). One resource block includes 12×7 resource elements. The number NDL of resource blocks included in a downlink slot may depend on a downlink transmission bandwidth. And, the structure of an uplink slot may be identical to that of the downlink slot.

FIG. 4 is a diagram for a structure of a downlink subframe.

Referring to FIG. 4, maximum 3 OFDM symbols situated in a head part of a first slot of one subframe correspond to a control region to which control channels are assigned. The rest of OFDM symbols correspond to a data region to which PDSCH is assigned. Examples of downlink control channels used in 3GPP LTE may include PCFICH (physical control format indicator channel), PDCCH, PHICH (physical hybrid automatic repeat request indicator channel) and the like.

The PCFICH is transmitted in a first OFDM symbol of a subframe and carries information on the number of OFDM symbols used for transmission of control channels within the subframe. The PHICH is a response channel in response to uplink and carries ACK/NACK (acknowledgement/non-acknowledgement) signal for HARQ (hybrid automatic repeat request). Control information carried on PDCCH may be called downlink control information (hereinafter abbreviated DCI). The DCI may include uplink resource allocation information, downlink resource allocation information or an uplink transmission (Tx) power control command for a random user equipment group.

FIG. 5 is a diagram for a structure of an uplink subframe.

Referring to FIG. 5, an uplink subframe may be divided into a control region and a data region in frequency domain. A physical uplink control channel (PUCCH), which carries uplink control information, is assigned to the control region. And, a physical uplink shared channel (PUSCH), which carries user data, is assigned to the data region. In order to maintain single carrier property, one user equipment does not transmit PUCCH and PUSCH simultaneously. An RB pair in a subframe is assigned to PUCCH for one user equipment. RBs belonging to the RB pair may occupy different subcarriers in each of 2 slots. In particular, an RB pair assigned to PUCCH is frequency-hopped on a slot boundary.

Various embodiment of the present invention may be applied to WLAN system described in the following as well as to the above-mentioned LTE or LTE-A system.

Structure of WLAN System

IEEE 802.11 structure may include a plurality of components and WLAN supportive of transparent STA mobility for an upper layer can be provided by interactions of the components. A basic service set (BSS) may correspond to a basic configuration block in IEEE 802.11 LAN. A coverage area, in which the STAs included in the BSS maintain communications, may be named a basic service area (BSA). Once the STA moves away from the BSA, it is unable to directly communicate with other STAs within the corresponding BSA.

A BSS of a most basic type in IEEE 802.11 LAN is an independent BSS (IBSS). For instance, IBSS can have a minimum configuration including 2 STAs only. Such a configuration is possible if STAs can directly communicate with each other. The above-configured LAN is not configured by being designed in advance but can be configured under the necessity of LAN. And, this may be called an ad-hoc network.

If an STA is turned on/off or enters/escapes from a BSS area, membership of the STA in a BSS may be dynamically changed. In order to obtain the membership in the BSS, the STA may join the BSS using a synchronization process. In order to access all services of the BSS based structure, the STA should be associated with the BSS. This association may be dynamically configured or may include use of DSS (distribution system service).

A direct station-to-station distance in LAN may be limited by PHY performance. This distance limit may be enough for some cases. However, a station-to-station communication in farther distance may be necessary in some cases. In order to support an extended coverage, a distribution system (DS) may be configured.

The DS means a structure in which BSSs are mutually connected to each other. In particular, BSS may exist as an extended type of a component in a network including a plurality of BSSs instead of existing independently.

The DS corresponds to a logical concept and may be specified by a feature of a distribution system medium (DSM). Regarding this, IEEE 802.11 standard logically discriminates a wireless medium (WM) and a distribution system medium (DSM) from each other. Each of the logical media is used for a different purpose and is also used by a different component. According to the definitions in the IEEE 802.11 standard, the media are not limited to the same or the different. Thus, considering the fact that a plurality of media are logically different from each other, the flexibility of the IEEE 802.11 LAN structure (e.g., DS structure, other network structures, etc.) can be explained. In particular, the IEEE 802.11 LAN structure can be implemented into various examples. And, the corresponding LAN structure can be specified independently by a physical property of each of the implementation examples.

The DS can support a mobile device in a manner of providing seamless integration of a plurality of BSSs and logical services necessary for handling an address to a destination.

An access point (AP) means an entity that enables associated STAs to access a DS via WM and has STA functionality. Via the AP, data transfer between BSS and DS can be performed. Since every AP basically corresponds to STA, it is an addressable entity. It may not be necessary for an address used by AP for communication on WM to be identical to an address used by AP for communication on DSM.

A wireless network having an arbitrary size and complexity can be configured with a DS and BSSs. In IEEE 802.11 system, such a network is called an ESS network. The ESS may correspond to a set of BSSs connected to a single DS. However, the ESS does not include the DS. The ESS network is characterized in looking like an IBSS network in LLC (logical link control) layer. STAs included in the ESS can communicate with each other and mobile STAs can move away from one BSS into another BSS (within the same ESS) in a manner of being transparent to LLC.

In IEEE 802.11, BSSs can overlap with each other in part, which is the type generally used to provide a continuous coverage. BSSs may not be connected to each other physically and no limitation is put on a distance between BSSs logically. BSSs can be physically situated at the same location, which can be used to provide redundancy. One IBSS (or at least one IBSS) or ESS networks can physically exist as one ESS network (or at least one ESS network) in the same space. This may correspond to an ESS network type in one of a case that an ad-hoc network operates at an ESS network exiting location, a case that IEEE 802.11 networks physically overlapping with each other are configured by different organizations, a case that at least two difference access and security policies are necessary at the same location and the like.

In the following description, non-AP STA can be called a terminal, a wireless transmit/receive unit (WTRU), a user equipment (UE), a mobile station (MS), a mobile terminal, a mobile subscriber station (MSS) or the like. And, the AP includes the concept corresponding to a base station (BS), a Node-B, an evolved Node-B (eNB), a base transceiver system (BTS), a Femto BS or the like in other wireless communication fields.

A link setup process in IEEE 802.11 system is briefly explained in the following description.

In order for an STA to transceive data by setting up a link with a network, the STA should discover a network, perform authentication, establish association, perform an authentication procedure for security, and the like. A link setup process can be named a session initiation process or a session setup process. And, the discovery, authentication, association and security setup steps of the link setup process can be commonly named an association process.

In order to operate in WLAN, the STA can perform a network discovery action. The network discovery action can include a scanning action of the STA. In particular, in order to access the network, the STA should discover a joinable network. The STA needs to identify a compatible network before joining a wireless network. A process for identifying a network existing in a specific area is called a scanning.

The scanning can be categorized into an active scanning or a passive scanning.

In the active scanning, an STA performing a scanning transmits a probe request frame for searching what kind of AP exists nearby while switching channels and then waits for a response to the transmitted probe request frame. A responder transmits a probe response frame in response to the probe request frame to the STA having transmitted the probe request frame. In this case, the responder may include an STA having transmitted a beacon frame last in a BSS of a scanned channel. In the BSS, since an AP transmits the beacon frame, the AP becomes the responder. In IBSS, since each of STAs within the IBSS transmits the beacon frame in turn, the responder is not fixed. For instance, if an STA transmits a probe request frame on channel #1 and then receives a probe response frame on the channel #1, the STA saves BBS related information contained in the received probe response frame and is then able to perform a scanning in the same manner (i.e., transmission of a probe request on channel #2 and reception of a probe response on channel #2) by switching to a next channel (e.g., channel #2).

The scanning action may be performed by the passive scanning scheme. In the passive scanning, an STA performing the scanning waits for a beacon frame while switching channels. The beacon frame is one of management frames in IEEE 802.11 and is periodically transmitted in order to announce an existence of a wireless network and to enable an STA performing a scanning to discover and join the corresponding wireless network. In a BSS, an AP plays a role in transmitting a beacon frame periodically. In an IBSS, each of STAs within the IBSS transmits a beacon frame in turn. If an STA performing a scanning receives a beacon frame, the corresponding STA saves information on a BSS included in the beacon frame and then records beacon frame information on each channel while switching to another channel. Having received the beacon frame, the STA saves BSS related information contained in the received beacon frame and is then able to perform a scanning on a next channel by switching to the next channel.

Comparing an active scanning and a passive scanning to each other, the active scanning is more advantageous than the passive scanning in delay and power consumption.

After the STA has discovered the network, an authentication process can be performed. This authentication process can be named a first authentication process to be clearly discriminated from a security setup action described later.

The authentication process includes a following process. First of all, the STA transmits an authentication request frame to the AP. Secondly, the AP transmits an authentication response frame to the STA in response to the authentication request frame.

The authentication frame used for the authentication request/response corresponds to a management frame and may contain information related to the authentication (e.g., authentication algorithm number, authentication transaction sequence number, status code, challenge text, RSN (robust security network), finite cyclic group, etc.). Based on the information contained in the authentication request frame received from the STA, the AP can determine whether to allow the authentication of the corresponding STA. The AP is able to provide a result of the authentication process to the STA, for example, through an authentication response frame.

After the STA has been successfully authenticated, an association process can be performed. The association process includes a following process. First of all, the STA transmits an association request frame to the AP. Secondly, the AP transmits an association response frame to the STA in response to the association request frame.

For instance, the association request frame can include information related to various capabilities such as a beacon listen interval, a service set identifier (SSID), supported rates, supported channels, an RSN, a mobility domain, supported operating classes, a TIM (traffic indication map) broadcast request, an interworking service capability and the like. For instance, the association response frame can include informations related to various capabilities such as a status code, an AID (association ID), supported rates, an EDCA (enhanced distributed channel access) parameter set, an RCPI (received channel power indicator), an RSNI (received signal to noise indicator), a mobility domain, a timeout interval (association comeback time), an overlapping BSS scan parameter, a TIM broadcast response, a QoS map and the like. The above-mentioned Information corresponds to some example of information containable in the authentication request/response frame and additional information may be further included.

After the STA has been successfully associated with the network, a security setup process can be performed. The security setup process may be called an authentication process through RSNA (robust security network association) request/response.

The security setup process can include a private key setup process by 4-way handshaking through EAPOL (extensible authentication protocol over LAN) for example. And, the security setup process can be performed by a security scheme that is not defined in IEEE 802.11 Standard.

Device-to-Device (D2D) Communication

In a short range communication, a communication between user equipments (i.e., D2D communication) may be generally defined as a peer-to-peer form. These communication subjects reciprocally perform a communication by defining a random access protocol in-between and do not need to consider whether one of the communication subjects is actually connected to a public Internet network.

On the contrary, communication in a cellular network should be defined as communication between a base station and a user equipment or communication between an entity equivalent to a base station and a user equipment. And, the whole communication behaviors are controlled by the base station or the entity equivalent to the base station. Under this protocol, the cellular network restricts behaviors of all user equipments by a predetermined rule, thereby having a structure for obtaining maximum throughput. However, this rule may have over-ruled aspects depending on an application or a channel environment of a user equipment. For instance, a base station determines a power to be consumed for transmission of the same data traffic by a user equipment. And, the base station needs to be placed in the middle even for a short range communication since all behaviors of the user equipment for the transmission of the same data traffic should work under the control of the base station. In order to achieve a short range communication with low power consumption, a user equipment should have a structure of utilizing another radio access technology (RAT) or accept the inconvenience of the cellular network. Since a channel environment of a user equipment is vulnerable, when the user equipment accesses a network, such a structural problem may impose restriction on the user equipment that uses an optimal communication path to search for a new access path.

FIGS. 6 and 7 are diagrams for examples of applying D2D communication.

If a propagation loss between a source user equipment and a base station is considerable or a channel quality is equal to or lower than a predetermined level, D2D communication can be triggered. For instance, referring to FIG. 6(a), when a plurality of user equipments are located in a room, a channel state may be changed depending on a user equipment location. Hence, the source user equipment can improve data throughput through the D2D communication or raise a data reception quality. Moreover, referring to FIG. 6(b), as a source user equipment is located on an alley between tall buildings, although the source user equipment is included in a radio shadow area, if the source user equipment has a good channel state with another nearby user equipment, the source user equipment communicates with the nearby user equipment and the user equipment in a good channel state communicates with a base station. Therefore, it is able to enhance power efficiency and throughput of the user equipment that becomes a source of data traffic. Thus, if a plurality of user equipments exist and are managed, when a server accesses each of the user equipments through a base station, it is able to consider a model that a specific user equipment plays a role as an aggregator for a plurality of the user equipments.

For another instance, referring to FIG. 7, if a user equipment intends to communicate with a nearby user equipment by utilizing an RAT of cellular only without using an RAT different from that of the cellular, a corresponding data exchange is controlled by a base station. However, even if user equipments are located so close to each other, data transceived between the user equipments should be forwarded to the base station and then retransmitted to the targeted user equipment. Thus, such a structure is companied by an unreasonable communication structure. In doing so, if an owner, which manages user equipments performing direct D2D communication, manages the corresponding user equipments in a manner of being located adjacent to the corresponding user equipments, it is preferable that data is directly delivered to a managed user equipment of the corresponding owner rather than forwarded to a base station.

In doing so, comparing the above-mentioned case to a case of using another RAT (e.g., Wi-Fi, Bluetooth, Zigbee, etc.), since a user equipment does not need to include a model for multiple RATs, it is able to configure an inexpensive eco-system. Since the multiple RATs are not used, it is not required to implement a processing configuration for unnecessary application layers. Moreover, if an air-interface for D2D communication and an air-interface for UE-to-BS communication are designed on the single-RAT basis in a combinable manner, it is able to overcome the inefficiency in case that the air-interfaces are independently designed on the multi-RAT basis. In particular, if a short range communication and a cellular network access are allowed by utilizing a single RAT, it is able to configure an eco-system of very efficient D2D devices. These features are applicable to user devices (i.e., human devices) likewise. In doing so, it is able to perform both a short range communication and a long range communication through a device of less complexity with small power. And, it is possible to perform an active QoS (quality of service) management for efficiently maintaining a power consumption level and a throughput management.

In the following description, (direct) D2D communication means a method of performing direct communication between user equipments without using a base station in a situation that a channel state between at least two user equipments is good or user equipments are located adjacent to each other. In doing so, although data is exchanged between the user equipments through the direct communication, the D2D communication associated with the present invention differs from such communication for exchanging data between user equipments without involvement of a base station as bluetooth (BT) communication, infrared ray communication and the like in that prescribed control information for D2D communication is provided by a base station.

The aforementioned direct D2D communication can be used interchangeably with such a terminology as device-to-device (D2D) communication, mobile station-to-mobile station (MS-to-MS, M2M) communication, peer-to-peer (P2P) communication and the like.

Method of Performing D2D Communication

Initial transmission that is performed after allocating resources for D2D communication to D2D user equipments differs from that of a cellular network in that each of the D2D user equipment are aware of the resources for the D2D communication clearly.

In case that D2D communication is performed by sharing resource with an existing cellular network, it may cause a problem that synchronization between a user equipment currently performing cellular network communication and a D2D user equipment currently performing the D2D communication is mismatched or a problem that synchronization between the D2D user equipments currently performing the D2D communication with different D2D user equipments is mismatched. In case of the user equipment currently using the cellular network, although the corresponding user equipment transmits a signal by acquiring synchronization with a base station, since the user equipment currently using the cellular network differs from the D2D user equipment currently performing the D2D communication in delays attributed to paths, inter-carrier interference is caused to the D2D user equipment currently performing the D2D communication due to the mismatch of the synchronization. Hence, a method of preventing performance degradation due to the inter-carrier interference is necessary.

In case of D2D communication, although a D2D user equipment can acquire coarse synchronization mutually using a base station of a cellular network, since the D2D communication differs from the cellular network in path, it may cause a problem that fine synchronization between D2D user equipments performing direct communication with each other is different from synchronization between the D2D user equipment and the base station or synchronization between D2D user equipments currently performing the D2D communication with different D2D user equipments. Besides, it may be difficult to transmit data on a downlink channel structure due to hardware (H/W) limitation of a D2D user equipment in D2D communication. And, it may be preferable that data is transmitted on an uplink channel structure. In this case, a reference signal (or a synchronization signal) for acquiring fine synchronization is required for D2D communication between D2D user equipments performing the D2D communication. In particular, unlike the cellular network, in direct communication unable to avoid restrictions put on transmission powers of transmitting and receiving D2D user equipments to minimize interference with other user equipments, since a process for acquiring synchronization precisely is closely related to data transmission performance, it is very important to set up a reference signal for synchronization.

Channel Hopping

FIG. 8 is a diagram for one example of channel hopping of a user equipment.

Referring to FIG. 8, user's user equipment (hereinafter referred to as user equipment) A establishes sessions with each of user equipment B and user equipment C and communicates with the UE B and the UE C at the same time. Channel 1 is used for D2D communication between the UE A and the UE B and channel 2 is used for D2D communication between the UE A and the UE C. In the present invention, assume IEEE 802.11 system, and more particularly, CSMA-CA (carrier sense multiple access—collision avoidance) in IEEE 802.11 system. In the CSMA-CA system in IEEE 802.11, it is regulated that a user equipment always performs sensing on a fixed channel. In other words, in case that the UE A is communicating with the UE B on the channel 1, the UE A is unable to transceive with the UE C.

In a situation that a user equipment is unable to communicate with two user equipments simultaneously, two types of methods can be considered to solve this problem. As one of the two methods, channels in two sessions (e.g., A-B and A-C in FIG. 8) may be configured identical to each other. In particular, the UE A may make a request for changing a communication channel into the channel 1 to the UE C or a request for changing the communication channel into the channel 2 to the UE B. Moreover, it may possible that the UE A makes a request for changing the communication channel into a different channel (e.g., channel 3) to both of the UE B and UE C.

As mentioned in the above description, if the UE A communicates with a plurality of user equipments through a single channel, it may be efficient in that the UE A needs to perform sensing on only the single channel. However, a problem that communication environments of the UE B and UE C communicating with the UE A are not considered may occur. For instance, when the UE A changes the communication channel with the UE C into the channel 1, the UE C may be placed on a situation that the UE C is unable to use the channel 1. Moreover, if the UE C uses the channel 1 for communication with a different user equipment (e.g., UE D), a hidden node problem may occur. In addition, in case that the UE A communicates with a number of user equipments (e.g., UE D, UE E, UE F, etc.) including the UE B and UE C, the use of a single unified channel may cause a problem of inefficient use of resources.

As another method, the UE A may alternately perform sensing on the communication channels. Particularly, the UE A may communicate with the UE B and UE C in a manner of changing the channel 1 and channel 2 alternately. Similar to the UE A, the UE B and the UE C may also perform communication by alternately changing a plurality of channel (or according to a predetermined order). In particular, movement of a user equipment on a plurality of channels by changing the channels alternately is referred to as ‘channel hopping’.

However, in case that each of user equipments performs communication by alternately changing its channels, if sufficient information is not exchanged between the user equipments, it is difficult for the user equipments to operate on the same channel at a specific time. Therefore, it is necessary to define a prescribed rule or standard with respect to an operation performed in a manner of alternately changing channels. Examples that user equipments communicate with each other by changing channels alternately will be described in detail with reference to the following drawings.

Examples of Channel Hopping

FIG. 9 is a diagram for one example of channel hopping in a D2D communication environment.

Referring to FIG. 9, a situation that there are user equipments A, B and C as user equipments participating in D2D communication and 4 available communication channels is assumed. FIG. 9 illustrates that all the user equipments A, B and C perform hopping based on the same channel sequence (i.e., ch.1→ch.3→ch.2→ch.4). Since this channel sequence is repeated and the user equipments A, B and C hop to the same channel at the same time, the user equipment A, B and C may communicate with each other through a specific channel at a specific time. Although FIG. 9 illustrates that channel hopping intervals are equal to each other, the channel hopping intervals may be set different from the drawing.

Among the user equipments A, B and C, a user equipment that starts an operation initially configures its channel sequence (i.e., hopping sequence) and then provides information on the configured channel sequence to different user equipments located nearby. For instance, if among the user equipment A, B and C, the user equipment A starts the operation initially, the user equipment A configures its own channel sequence. Thereafter, if the user equipments B and C operate, the user equipment A provides the configured channel sequence to the user equipments B and C.

Having been provided with the channel sequence, each of the user equipments configures its own channel sequence based on the provided channel sequence and then establishes a session with a desired user equipment. For instance, having received channel hopping sequence information of the user equipment A, the user equipments B and C may configure their own channel sequences based on the channel hopping sequence information of the user equipment A. In this case, each of the user equipments B and C may configure a channel hopping sequence identical to that of the user equipment A or different from that of the user equipment A.

Thereafter, the user equipments A, B and C are able to know an operating channel and an operating time of each of the user equipments A, B and C by exchanging their sequence information with each other.

It is illustrated in FIG. 9 that all of the channel hopping sequences of the user equipments A, B and C have the same periodicity of ch.1→ch.3→ch.2→ch.4.

In the course of performing D2D communication, a user equipment may perform D2D communication with a new user equipment. In this case, the user equipment that intends to perform the D2D communication with the new user equipment may change an existing channel hopping sequence for the D2D communication with the new user equipment. Details will be described with reference to FIGS. 10 and 11.

FIG. 10 is a diagram for one example of changing a channel hopping sequence in a D2D communication environment. For the convenience of the explanation, initial channel hopping sequences of user equipments A, B and C are assumed to be ch.1→ch.3→ch.2→ch.4 as illustrated in FIG. 9.

If the user equipment A, B and C perform channel hopping in accordance with the channel hopping sequence (i.e., ch.1→ch.3→ch.2→ch.4) as shown in FIG. 9, the user equipments A, B and C may communicate with each other on the same channel in the same time interval. However, according to the CSMA-CA system, it should be noted that a single user equipment has limitations in transceiving data with at least two user equipments at the same time.

In the above situation, assume a case that a new user equipment D intends to perform D2D communication with the user equipment C. The user equipment C performs communication by repeating the predetermined channel hopping sequence (i.e., ch.1→ch.3→ch.2→ch.4) as one period. If the user equipment C receives a D2D communication request from the user equipment D, in order to communicate with the new user equipment D, the user equipment C needs to change the channel hopping sequence into a channel hopping sequence capable of communication with both of the user equipments A and B, which has performed existing D2D communications with the user equipment C, and the new user equipment D.

To this end, the user equipment C needs to know channel hopping sequence information of the user equipment D, which corresponds to a new communication target of the user equipment C. The user equipment D may transmit a message for requesting D2D communication to the user equipment C. If the user equipment C accepts the communication request from the user equipment D, the user equipment C may transmit a message containing the channel hopping sequence information of the user equipment C to the user equipment D. After receiving the message containing the channel hopping sequence information of the user equipment C, the user equipment D may configure its channel hopping sequence with reference to the channel hopping sequence information of the user equipment C. Subsequently, the user equipment D may transmit its channel hopping sequence information to the user equipment C. In FIG. 10, it is illustrated that the channel hopping sequence of the user equipment D corresponds to ch.3→ch.2→ch.3→ch.2. In particular, it is shown that the user equipment D operates on ch.3 in a first time interval, ch.2 in a second time interval, ch.3 in a third time interval, and ch.2 in a fourth time interval according to the channel hopping sequence.

Having received channel hopping sequence information of the user equipment D, the user equipment C compares the channel hopping sequence (ch.3→ch.2→ch.3→ch.2) of the user equipment D and its channel hopping sequence (ch.1→ch.3→ch.2→ch.4). Since the user equipment C and the user equipment D operates on different channels at the same time, the user equipment C may be aware that the communication with the user equipment D is impossible.

Thus, the user equipment C may change the existing channel hopping sequence. In FIG. 10, it is illustrated that the channel hopping sequence of the user equipment C is changed into ch.1→ch.2→ch.1→ch.2. In this case, the user equipment C may communicate with the user equipments A and B on ch.1 in the first time interval and communicate with the user equipment D on ch.4 in the second and fourth time intervals. Although FIG. 10 illustrates that the user equipments C and D do not communicate with any user equipment in the third time interval (however, the user equipments A and B communicate with each other in the third time interval), it is a matter of course that the channel hopping sequence can be configured to enable the user equipment C to communicate with the user equipment A, B or D. Moreover, such an idle interval may be utilized for a D2D communication channel with a different user equipment.

In contrast to the above-mentioned example, a case that the user equipment C intends to newly communicate with the user equipments A and B in the course of communicating with the user equipment D may be considered. In this case, the above-mentioned description can be also applied in the same manner. For instance, while the user equipments C and D operate according to the channel hopping sequence of ch.3→ch.2→ch.3→ch.2, the user equipment C may transmit a new D2D communication request message to the user equipments A and B. If the D2D communication with the user equipment C is accepted, each of the user equipments A and B may transmit a message containing its channel hopping sequence information to the user equipment C. Having received the channel hopping sequence information of the user equipments A and B, the user equipment C may maintain the existing channel hopping sequence (i.e. ch.3→ch.2→ch.3→ch.2) or change the existing channel hopping sequence on the basis of the channel hopping sequence information of the user equipments A and B.

Thereafter, the user equipment C may transmit its channel hopping sequence information to the user equipments A and B. Each of the user equipments A and B may determine a channel hopping sequence with reference to the channel hopping sequence information of the user equipment C. Particularly, each of the user equipments A and B may maintain the existing channel hopping sequence or change the existing channel hopping sequence with reference to the channel hopping sequence information of the user equipment C.

If the channel hopping sequence of the user equipment C is changed due to D2D communication with the user equipments A and B, the user equipment C may transmit the changed channel hopping sequence of the user equipment C to the user equipment D, which maintains the existing communication. Accordingly, the user equipment C may communicate with the user equipment D based on the changed channel hopping sequence information.

In particular, as shown in the example of FIG. 10, in case that a user equipment, which performs D2D communication currently, intends to perform D2D communication with a new user equipment, the user equipment may properly determine a new channel hopping sequence based on its channel hopping sequence information and channel hopping sequence information of the new user equipment.

FIG. 11 is a diagram for another example of changing a channel hopping sequence in a D2D communication environment. Similar to the assumption in FIG. 10, initial channel hopping sequences of user equipments A, B and C are assumed to be ch.1→ch.3→ch.2→ch.4 as illustrated in FIG. 9.

FIG. 11 shows an example that all of the user equipments A, B and C, which are participating in D2D communication, intend to connect D2D sessions with new user equipments, respectively. In this case, each of the user equipments A, B and C may determine a new channel hopping sequence by exchanging channel hopping sequence information with a new user equipment to newly connect the D2D session with.

In particular, the user equipment A may determine a new channel hopping sequence based on its channel hopping sequence information and channel hopping sequence information of a new user equipment (e.g., user equipment D) to newly connect with. And, the user equipment B may determine a new channel hopping sequence based on its channel hopping sequence information and channel hopping sequence information of a new user equipment (e.g., user equipment E) to newly connect with. Moreover, the user equipment C may determine a new channel hopping sequence based on its channel hopping sequence information and channel hopping sequence information of a new user equipment (e.g., user equipment F) to newly connect with.

In FIG. 11, it is illustrated that the channel hopping sequence of the user equipment A is maintained as ch.1→ch.3→ch.2→ch.4. However, it is shown in FIG. 11 that the channel hopping sequence of the user equipment B is changed into ch.1→ch.4→ch.2→ch.2 and that the channel hopping sequence of the user equipment C is changed into ch.1→ch.2→ch.1→ch.3.

FIG. 12 is a diagram for one example of channel hopping in a D2D communication environment.

In FIG. 12, user equipments A, B and C do not establish D2D communication therebetween mutually but D2D communication between user equipments A and B (A-B) and D2D communication between user equipments A and C (A-C) are established separately. Referring to FIG. 12, the user equipment A communicates with the user equipment B in a first time interval of a period using ch.1 and in a third time interval of the period using ch.2. And, the user equipment A communicates with the user equipment C in a second time interval of the period using ch.3 and in a fourth time interval of the period using ch.4.

In case that a user equipment intends to add D2D communication with a new user equipment while performing a plurality of D2D communications, a channel hopping sequence may be determined in the same manner as mentioned in the foregoing description with reference to FIGS. 10 to 12. For instance, if each of the user equipments B and C intends to add D2D communication with a new user equipment besides the D2D communication with the user equipment A, each of the user equipments B and C may determine a new channel hopping sequence after exchanging its channel hopping sequence information with the new user equipment. In this case, if the channel hopping sequence is changed, each of the user equipments B and C transmits may maintain the communication with the user equipment A in a manner of transmitting the changed channel hopping sequence to the user equipment A, which corresponds to the target of the existing D2D communication.

Synchronization of D2D Communication

FIGS. 13 and 14 are diagrams for different examples of D2D communication.

FIG. 13 shows a case that user equipments fails in matching synchronization of channel hopping sequences with each other. In the situation assumed in FIG. 10, channel hopping sequences of user equipments A, B and C are focused but channel synchronization is not considered. Each of the user equipments is able to perform its own D2D communication and may have different channel synchronization. Thus, while user equipments A, B and C are communicating with each other, if a new user equipment D intends to establish a session with the user equipment C, the user equipment C should determine whether to accept synchronization of existing communication channels (channel synchronization between the UE A and the UE B has been matched), to accept channel synchronization of a target user equipment for newly added D2D communication, or to configure new synchronization.

In aspect of the UE C that intends to add new D2D communication, if synchronization between an existing communication session and a new communication session is not matched, there is a high probability of preventing efficient communication and wasting resources. For instance, in the drawing, the UE C communicates with the UE A and the UE B on ch.1 in a first time interval. However, unlike the UE A and the UE B, the UE C may fail in communicating with the UE A and the UE B due to initial channel control time. In particular, a considerably short time interval is assigned to the UE C as communication time with the UE A and the UE B in a time interval in which the UE C hops to ch.3 Hence, if the channel synchronization mismatch is applied to user equipments that communicate with user equipments A to D including user equipments A to D, efficient communication may not be performed due to complex sequence.

FIG. 14 shows a case that user equipments fails in matching synchronization of channel hopping sequences with each other. Since it is assumed in FIG. 13 that user equipment A, B and C has performed communication with each other, the user equipment C should determine whether to accept the existing channel synchronization or the channel synchronization with the new user equipment in the situation that synchronization is completed. Hereinafter, described is a synchronization problem, which may occur if the user equipments A, B and C intend to communicate with each other while each of the user equipments A, B and C performs D2D communication with a different user equipment.

Since a user equipment operates using its own channel hopping sequence and channel synchronization, in order to communicate with a new user equipment, the user equipment should change the channel hopping sequence and match the channel synchronization. In case of the channel hopping sequence, the user equipment may change its channel hopping sequence to communicate with all user equipments connected to the corresponding user equipment. In other words, the user equipment determines its channel hopping sequence and then hops to the determined channel at a prescribed time. However, the synchronization is different from the channel hopping sequence. In the course of generating a channel, the channel synchronization should be determined based on channel synchronization of a specific user equipment among communicating user equipments or new channel synchronization should be configured. Therefore, it needs to consider channel synchronization of a different user equipment. Currently, specific standards or norms for channel synchronization between user equipments performing channel hopping in D2D communication have not been adopted so it is required to set specific standards for the channel synchronization.

Hereinafter, in synchronization between user equipments performing D2D communication, a method of determining channel synchronization reference user equipment is described. Since there are at least two user equipments in case of channel synchronization, channel synchronization of each of the user equipments should be satisfied. Moreover, if one of two user equipments maintains a different communication session, since the channel synchronization may be accompanied with additional synchronization processes such as 1-hop, 2-hop and the like, it is not just a problem between the two user equipments.

Channel Synchronization Reference User Equipment

In the following description, in case that two user equipments operate according to respective channel synchronizations, a method of determining one of the two user equipments as a channel synchronization reference user equipment is described.

FIG. 15 is a diagram for one example of a channel synchronization process.

Two user equipment that perform D2D (device-to-device) communication has respective channel hopping sequences. The two user equipments may operate by hopping on a plurality of channels or may communicate with each other on a single channel. Since a new communication session needs to be established between the above user equipments, it is considerably difficult to satisfy all of the existing channel hopping sequences of the two user equipments. Therefore, the two user equipments determine to change channel hopping sequences to satisfy both an existing connected user equipment and a newly connected user equipment and can operate according to the changed channel hopping sequences [S1510].

Having determined channel hopping sequences for next operations, the two user equipments may negotiate that one of the two user equipments is determined as a channel synchronization reference user equipment for channel synchronization [S1520]. If the channel synchronization user equipment is determined through a series of process, the channel synchronization may be performed in a manner of matching channel synchronization of the reference user equipment [S1530].

FIG. 16 is a flowchart for one example of a channel synchronization process.

Referring to FIG. 16, two user equipments may determine a channel synchronization reference user equipment by exchanging messages with each other. First of all, a first user equipment operating according to a first channel hopping sequence transmits a sync request message to a second user equipment operating according to a second channel hopping sequence [S1610]. In case of new D2D communication, it is preferable that a user equipment that discovers another user equipment transmits the sync request message first but the sync request message may be transmitted based on different standards. For instance, in case that the first user equipments discovers the second user equipment first and then makes a request of D2D communication to the second user equipment, if the second user equipments accepts the request from the first user equipment, the second user equipment may transmit the sync request message in response to the request.

The sync request message may include channel hopping sequence information of the first user equipment. And, the sync request message may further include channel synchronization information of the first user equipment. The reason for this is that before starting communication between the two user equipment, completion of channel hopping sequence determination and synchronization may be useful in aspect of efficient resource management for later communication. As mentioned in the foregoing description, the first user equipment may transmit its channel hopping sequence information (e.g., ch.1→ch.3→ch.2→ch.4) to the second user equipment. By receiving the channel hopping sequence information of the first user equipment, the second user equipment may determine a time interval and a channel that are used for communication with the first user equipment.

Having received the sync request message from the first user equipment, the second user equipment may determine the channel synchronization reference user equipment using a predetermined algorithm in order to match synchronization with the first user equipment. If the channel synchronization reference user equipment is determined through the predetermined algorithm, the second user equipment a sync response message containing information on the determined channel synchronization reference user equipment to the first user equipment [S1620]. In this case, the sync response message may include channel hopping sequence information of the second user equipment (similar to changing channel hopping sequence of the first user equipment, channel hopping sequence of the second user equipment may be changed), channel synchronization information of the second user equipment, and information indicating which user equipment corresponds to the channel synchronization reference user equipment. Having received the sync response message from the second user equipment, the first user equipment may obtain various types of information through the sync response message. In particular, the first user equipment may change its channel hopping sequence based on the channel hopping sequence information of the second user equipment. For instance, if the channel hopping sequence of the first user equipment is ch.1→ch.3→ch.2→ch.4 and that of the second user equipment is ch.3→ch.2→ch.3→ch.2, the first user equipment may operate according to a third channel hopping sequence in a manner of changing its channel hopping sequence into ch.1→ch.2→ch.1→ch.2.

Through the sync response message, the first user equipment can be aware of which user equipment corresponds to the channel synchronization reference user equipment between the two user equipments. Both of the first and second user equipments saves the predetermined algorithm and may determine the channel synchronization reference user equipment irrespective of which user equipments receives the sync request message.

Before the two user equipments, which have checked which user equipment is the channel synchronization reference user equipment, actually perform communication between each other, the first user equipment may transmit a sync confirm message for confirm the channel synchronization reference user equipment once again to the second user equipment [S1630]. The reason for transmitting the sync confirm message after determining the reference user equipment is that the second user equipment is allowed to reject to become the channel synchronization reference user equipment in consideration of a channel environment of the second user equipment even if the second user equipment is determined as the channel synchronization reference user equipment using the predetermined algorithm. In case that the first user equipment is determined as the channel synchronization reference user equipment, the second user equipment is unable to change the decision since the second user equipment is not aware of a channel environment of the first user equipment entirely. However, in case that the second user equipment is determined as the channel synchronization reference user equipment, if the second user equipment has insufficient hardware/software for operating as the channel synchronization reference user equipment, the second user equipment may transmit a message so that the first user equipment becomes the channel synchronization reference user equipment. Therefore, synchronization between the two user equipment may be performed in a manner of finally confirming which user equipment is the channel synchronization reference user equipment through the sync confirm message and transmitting time information indicating a time at which the synchronization is performed. Having exchanged the sync confirm message with each other, the two user equipments may have a prescribed amount of a sync delay time and then match synchronization with each other after the elapse of the sync delay time, thereby operating based on the changed channel sequences.

Algorithm for Determining Channel synchronization Reference User Equipment

In the following description, the above-mentioned algorithm for determining the channel synchronization reference user equipment is explained.

Preferably, a method of determining a receiving side user equipment receiving a sync request message as the channel synchronization reference user equipment may be considered. In performing new D2D communication, if a user equipment requesting D2D communication accepts synchronization of a user equipment receiving a request message, it may not affect the channel synchronization of the receiving side user equipment. In this case, it has an advantage in that the user equipment receiving the sync request may not have a significant burden in the operation of the channel synchronization. It is because the receiving side user equipment considers only a channel hopping sequence for communication with a newly connected user equipment.

If the user equipment receiving the sync request message becomes the channel synchronization reference user equipment, it is not significantly difficult to simply performing channel synchronization between two user equipments. However, in case of a user equipment communicating with an existing user equipment except a new user equipment, a change in channel synchronization may derivatively cause problems in 1-hop and 2-hop user equipments. For instance, if UE A and UE B perform existing communication with each other, while the UE A transmits a sync request message to UE C to perform new D2D communication with the UE C, the UE C corresponding to the receiving side UE becomes the channel synchronization reference user equipment according to the algorithm. In case that the UE A matches its synchronization with that of the UE C, it may cause a problem in channel synchronization of 1-hop UE, which corresponds to the UE B communicating with the UE A. Moreover, in case that the UE B matches its synchronization with that of the UE A, it may require a series of operations i.e., 2-hop UE of the UE A, which corresponds to 1-hop UE of the UE B, should perform synchronization again. Therefore, it may be preferable to determine the receiving side user equipment receiving the sync request message as the channel synchronization reference user equipment basically and, if the above decision is not appropriate for the communication environment, to apply a different standard.

Alternatively, among two user equipments that intend to perform new D2D communication, a user equipment having the large number of connected communication sessions may be determined as the channel synchronization reference user equipment. This is because, in a series of synchronization operations after performing synchronization, performing the small number of synchronization operations is more efficient. For instance, if UE A performs two D2D communications such as D2D communication between the UE A and UE B (i.e., A-B) and D2D communication between the UE A and UE C (i.e., A-C), while UE D, which is a target UE of new D2D communication, performs equal to or smaller than one existing communication, it is efficient that the UE D matches its synchronization with that of UE A in a manner of determining the UE A as the channel synchronization reference user equipment. On the contrary, if the UE D performs three communications with UE E, UE F and UE G, it is efficient that the UE A matches its synchronization with that of the UE D in a manner of determining the UE D as the channel synchronization reference user equipment.

Standards are also required in determining the number of communication sessions connected to a user equipment. First of all, there is a method of limiting the number of communication sessions connected to the user equipment to that of D2D communications. The user equipment may simultaneously perform various types of communications besides the D2D communication. However, by limiting the number of communication sessions connected to the user equipment to that of the D2D communication, the number of communication sessions connected to the user equipment can be accurately determined.

In determining the number of the connected communication sessions, it may be limited to user equipments within a predetermined hop number of a user equipment. Since a user equipment performing D2D communication may communicate with another user equipment, if channel synchronization is changed, additional processes for changing channel synchronization may follow sequentially. Therefore, determining the number of communication sessions connected to the user equipment with reference to the predefined hop number such as 1-hop or 2-hop may be set as one standard.

In channel synchronization information of user equipments, a user equipment having oldest channel synchronization information may be determined as the channel synchronization reference user equipment. In particular, a user equipment may perform a plurality of D2D communications. And, if two user equipments perform D2D communication with each other, it may be known that one of them which has older channel synchronization information may have more connected user equipments having the same synchronization. Therefore, based on a time of generation of channel synchronization information, the channel synchronization reference user equipment may be determined.

Moreover, the number of hops form the user equipment having the oldest channel synchronization information may set as one standard. In this case, it may be preferable that a user equipment having the smallest number of hops is determined as the channel synchronization reference user equipment. In other words, the user equipment having the smallest number of hops from the user equipment having the oldest channel synchronization information may be interpreted as that the user equipment having the smallest number of hops also has considerably old channel synchronization information. Therefore, it may have more user equipment having the same synchronization.

The above-mentioned standards have one thing in common. In particular, by maximally reducing additional chain synchronization, they try to provide stabilization of synchronization of whole user equipments. Thus, except the above-mentioned standards, it may be preferable to determine the channel synchronization reference user equipment so that the synchronization of the whole user equipments is stabilized.

FIG. 17 is a flowchart for another example of a channel synchronization process.

FIG. 17 illustrates a case that first, second, third user equipments simultaneously transmit sync request messages. Simultaneous channel synchronization between a plurality of user equipments has complex processes compared to synchronization between two user equipments. First, the first user equipment that intends to perform D2D communications with the second user equipment and third user equipment may transmit sync request messages to the second user equipment and the third user equipment, respectively [S1710]. In this case, the sync request message may include channel hopping sequence information of the first user equipment and channel synchronization information of the first user equipment. Having received the sync request message, the second user equipment may transmit a sync response message to the first user equipment. In this case, the second user equipment determines a channel synchronization reference user equipment using algorithm having the predetermined standard mentioned in the foregoing description and may then transmit the sync response message by including channel synchronization reference user equipment information [S1720]. For instance, since the second user equipment, which has received the sync request message, corresponds to a receiving side user equipment, the second user equipments may be determined as the channel synchronization reference user equipment in D2D communication and this may be transmitted to the first user equipment. In this case, the sync response message may include channel hopping sequence information of the second user equipment and channel synchronization information of the second user equipment. By receiving the sync response message from the second user equipment, the first user equipment may know that the second user equipment is the channel synchronization reference user equipment (in case that the second user equipment rejects to become the channel synchronization reference user equipment, the first user equipments may know that the first user equipment becomes the channel synchronization reference user equipment). Therefore, the first user equipment may transmit a sync confirm message, which contains that the second user equipment is the channel synchronization reference user equipment and that synchronization is performed at a predetermined time, to the second user equipment again [S1730]. Since the above process corresponds to the synchronization between two user equipments, it is identical to the process mentioned in the foregoing description.

In the situation of knowing that the second user equipment is determined as the channel synchronization reference user equipment, the 1 user equipment may receive a sync response message from the third user equipment [S1740]. The sync response message of the third user equipment may include information on the channel synchronization reference user equipment between the first user equipment and the third user equipment and further include channel hopping sequence information and channel synchronization information of the third user equipment. Similar to the above example, the third user equipment, which receives the sync request message, corresponding to the receiving side user equipment may be determined as the channel synchronization reference user equipment. In this case, since the aforementioned synchronization process may become useless if the first user equipment accepts channel synchronization of the third user equipment, the first user equipment may transmit a sync confirm message including information indicating that the first user equipment accepts channel synchronization of the second user equipment to the third user equipment [S1750]. Channel synchronization between the first, second and third user equipment may be performed in a manner that the third user equipment, which has received the sync confirm message of the first user equipment, accepts channel synchronization of the first user equipment.

However, the first user equipment may not transmit information indicating that the first user equipment accepts the channel synchronization of the second user equipment to the third user equipment. In particular, the first user equipment has been aware of channel hopping sequence information and channel synchronization information of each of the second and third user equipment. Based on the information, if determining that it is more efficient to determine the third user equipment as the channel synchronization reference user equipment, the first user equipment may accept the channel synchronization of the third user equipment. In this case, channel synchronization may be performed in a manner that the first user equipment additionally transmits the sync confirm message for indicating that the first user equipment accepts the channel synchronization of the third user equipment to the second user equipment.

Hereinafter, before describing the above-mentioned channel synchronization between user equipments, a process for a user equipment to discover a target user equipment for D2D communication is explained.

FIG. 18 is a flowchart of a user equipment discovery process.

As shown in FIG. 18, it will be described on the premise that D2D communication is not performed at first due to initial power-on of a user equipment or configurations such as initialization and the like.

A user equipment (i.e., first user equipment) may transmit a probe request frame to discover a target user equipment for D2D communication. Alternatively, the user equipment may discover the target user equipment for the D2D communication by transmitting separate information. In this case, the user equipment may transmit (unicast or multicast) the probe request frame to at least one specific user equipment. Alternatively, the user equipment may transmit (broadcast) the probe request frame to random user equipments.

The user equipment may receive a probe response frame from a different user equipment in response to the probe request frame transmitted by the user equipment. The user equipment may receive at least one of probe response frames and save the probe response frames as a type of list. The user equipment may discover the target user equipment based on the received probe response frame [S1810].

The user equipment may select a user equipment for performing D2D communication from the discovered target user equipments [S1820]. It is possible to select a single user equipment or a plurality of user equipments. In case that a plurality of the user equipments are selected, the user equipment may attempt session connection simultaneously or sequentially.

For D2D communication with the selected user equipment, the user equipment may match synchronization [S1830]. Since the user equipment operates in a communication environment different from that of the selected user equipment, one common communication environment may be configured for D2D communication. In this case, as mentioned in the foregoing description, channel hopping sequence of each of the user equipment may be determined and synchronization may be matched between the user equipments.

The user equipment may connect a session with the target user equipment [S1840]. The user equipment transmits a peering request frame to the target user equipment and receives a peering response frame in response to the peering request frame. Thus, control information of D2D communication may be configured and exchanged between user equipments.

After connecting the communication session with the target user equipment, the user equipment may perform D2D communication [S1850]. A connecting method may be similar to a conventional association process in IEEE 802.11. In this case, the user equipment and the target user equipment may transceive data with each other by performing channel hopping. Having received data, the user equipment may respond whether the user equipment properly receives data using an ACK or NACK signal.

The user equipment performing D2D communication may perform a process for discovering a new user equipment as necessary or in accordance with preset configuration information and the like. Having discovered the new user equipment (i.e., second user equipment), the user equipment may match synchronization (re-synchronization) with the new user equipment and connect a communication session in order to perform new D2D communication.

FIG. 19 is a diagram of a user equipment discovery process.

Referring to FIG. 19, a time (i.e., entire discovery period or discovery period) for discovering a user equipment corresponding to a target for D2D communication may be divided into a time interval (hereinafter referred to as hopping time interval) for transmitting data in a manner of hopping on channels and a time interval (hereinafter referred to as discovery time interval) for hopping on channels in order to discover a target user equipment.

A user equipment discovery method described in this document relates to a process for a user equipment, which operates by performing channel hopping according to its channel hopping sequence, to discover a target user equipment for D2D communication. The user equipment (i.e., first user equipment), which intends to discover the target user equipment, operates based on the channel hopping sequence of the first user equipment. In doing so, the first user equipment may communicate with another user equipment or perform channel hopping without communication with another user equipment. For clarity of the present invention, the following description will be given on the assumption that the first user equipment performs D2D communication by being connected with another user equipment in advance.

During the hopping time interval, the first user equipment operates based on its channel hopping sequence (i.e., first channel hopping sequence). For instance, the first user equipment may operate in order of ch.1→ch.2→ch.3. It is also possible for the first user equipment to operate by repeating channel hopping sequence by n times (where, n is an integer equal to or greater than 2). The hopping time interval may be composed of same time intervals for each channel. For instance, the user equipment may operate on ch.1 for time T and on each of ch.2 and ch.3 for time T.

During the discovery time interval, the first user equipment operates based on its channel hopping sequence (i.e., second channel hopping sequence). In this case, the channel hopping sequence in the discovery time interval may be identical to that in the hopping time interval or they may be different from each other as necessary or in accordance with a configuration (e.g., ch.2→ch.3→ch.1).

A time interval for which the first user equipment stays on one channel in the hopping time interval may be configured equal to a channel hopping period for which the first user equipment perform hopping on whole channels during the discovery time interval. In particular, an entire discovery period (discovery period) may be sorted into a first channel hopping period in the hopping time interval and a second channel hopping period in the discovery time interval. When one time interval within the first channel hopping period i.e., a time for which the first user equipment stays on one channel amounts to time T, a period for which the first user equipment performs hopping on the whole channels in the discovery time interval may amount to time T. Referring to FIG. 19, the first user equipment may operate by hopping on 3 channels and stay on each of ch.1 to ch.3 for time T. Although the first user equipment hops on ch.1 to ch.3 in the discovery time interval, a time for which the first user equipment stays on each channel does not amount to time T. Instead, a time for which the first user equipment performs hopping on the whole channels may be configured to be time T. Therefore, the time for staying on one channel during the discovery time interval may correspond to a time obtained by dividing entire time by the number of channels. For instance, a time for which the first user equipment stays on one channel in the discovery time interval may be T/3 time.

As mentioned in the foregoing description, the reason for setting the time for staying on one channel in the hopping time interval equal to the second channel hopping period of the discovery time interval is described. The number of channels on which the first user equipment hops may vary depending on a communication environment and the first channel hopping sequence in the hopping time interval may also vary depending on the communication environment. Thus, in case that the time for staying on each channel in the hopping time interval is set to a prescribed time T, if the first user equipment matches synchronization with a newly connected user equipment, it may operate as the same time T for later channel hopping. Hence, it is advantageous in that additional processes for matching synchronization can be omitted.

Moreover, in case that the discovery time interval is set to time T, i.e., equal to the time for staying one channel in the hopping time interval, despite of repeating the channel hopping sequence by n times in the discovery time interval, the entire discovery period (discovery period) corresponds to a multiple of T at all time. Thus, it is advantageous in that synchronization is able to be matched through only one synchronization process. The first user equipment may repeat the first channel hopping sequence in the hopping time interval and the second channel hopping sequence in the discovery time interval. Since both of the hopping time interval and the discovery time interval are multiples of time T, the entire discovery period (discovery period) corresponds to a multiple of time T, whereby efficient D2D communication may be performed through only one synchronization process. Referring to FIG. 19, during the hopping time interval, the first user equipment spends time 6T corresponding to a double of a first channel hopping sequence period 3T by repeating the first channel hopping sequence twice in the hopping time interval. And, during the discovery time interval, the first user equipment spends time 2T corresponding to a double of a second channel hopping sequence period T by repeating the second channel hopping sequence twice. Therefore, the entire discovery period (discovery period) amounts to time 8T. And, since it is also a multiple of T, entire synchronization may be achieved through only one synchronization process.

FIGS. 20 and 21 are diagrams for other examples of a user equipment discovery process.

FIG. 20 shows a case that a first user equipment fails in discovering a new user equipment C. The first user equipment that intends to new D2D communication may operate in a manner of separating an entire discovery period into a hopping time interval and a discovery time interval. As mentioned in the foregoing description, the first user equipment operates in the hopping time interval according to a first channel hopping sequence and may transceive data with an existing user equipment (i.e., user equipment B not shown in the drawing). If the existing user equipment is not connected, the first user equipment may operate based on the first channel hopping sequence according to its own configuration information. In FIG. 20, the first channel hopping sequence is set to ch.1→ch.2→ch.3 and the first user equipment may stay on each channel for the same time T. The first user equipment operates in the discovery time interval according to the second channel hopping sequence and may perform a process for discovering the user equipment C corresponding to a second user equipment. In FIG. 20, the second channel hopping sequence is set to ch.1→ch.2→ch.3 and the first user equipment operates according to one time of a second channel hopping period. Moreover, in FIG. 20, the first user equipment fails in discovering the second user equipment since the first user equipment fails in receiving a probe response message (frame) corresponding to a response to a probe request message (frame), which is transmitted by the first user equipment to the second user equipment. Since the first user equipment and the user equipment C corresponding to the second user equipment fail in discovering each other and synchronization is not also matched between them, a time for which the user equipment C stays on each channel may be different from that for which the first user equipment stays on each channel. Hence, the first user equipment may discover the second user equipment in the second channel hopping period with a low probability.

FIG. 21 shows a case that a first user equipment discovers a second user equipment.

Unlike FIG. 20, in FIG. 21, a first user equipment operates in a manner of repeating a second channel hopping period by 2 times. However, FIG. 21 is similar to FIG. 20 in that the first user equipment operates in a hopping time interval. The first user equipment repeats a second channel hopping sequence twice in a discovery time interval, whereby a time interval for discovering a second user equipment is doubled. It may be checked in the drawing that the first user equipment receives a probe response frame on ch.2 of a second second channel hopping period from the second user equipment. In this case, since the first user equipment may discover the second user equipment, which is not discovered in a first second channel hopping period, during the discovery time interval in a manner of repeating the second channel hopping period twice, the probability of discovering the second user equipment may be increased.

As mentioned in the above description, the probability of discovering the second user equipment may be increased in a manner that the first user equipment repeats the discovery time interval by n times after the hopping time interval. However, since an entire discovery period (discovery period) includes the hopping time interval in which a user equipment performs communication with an existing connected user equipment, if the discovery time interval is set to a long time interval, it may decrease a quality of communication with the existing connected user equipment. Thus, a method of efficiently controlling a hopping time interval and a discovery time interval in an entire discovery period is required.

FIG. 22 shows experimental values with respect to probability of discovering a second user equipment depending on the number of repetitions of a discovery time interval according to one embodiment of the present invention.

In FIGS. 22(a) to (d), an environment with no ISI (inter symbol interference) is premised. A time slot 1 interval (1T) is 10 msec. Since a discovery time interval corresponds to 1T, it is also 10 msec. Moreover, since there are total 3 hopping channels, it is performed in a condition of a hopping time interval of 3T, i.e., 30 msec.

FIGS. 22(a) to (d) shows a time for discovering a user equipment in Wi-Fi Direct environment. FIG. 22(a) shows that an average time spent in discovering a second user equipment is 276 ms in case of repeating a second channel hopping period by one time during a discovery time interval. On the other hand, as shown in FIG. 22(b), the average time spent in discovering the second user equipment is 247 ms in case of repeating the second channel hopping period by 2 times during the discovery time interval. Thus, it may be known that the average time spent in discovering the second user equipment in the latter case may be reduced by 10.5% compared to the former case. The reduction in the time spent in discovering the user equipment may be interpreted as increase in probability of discovering the user equipment.

FIGS. 22(c) and (d) show a time spent in discovering a user equipment in D2D communication according to the present invention. FIG. 22(c) shows that the average time spent in discovering the second user equipment is 99 ms in case of repeating the second channel hopping period by one time during the discovery time. On the other hand, as shown in FIG. 22(d), the average time spent in discovering the second user equipment is 71 ms in case of repeating the second channel hopping period by 2 times during the discovery time interval. Thus, it may be known that the average time spent in discovering the second user equipment in the latter case may be reduced by about 28.3% compared to the former case. The reduction in the time spent in discovering the user equipment may be interpreted as the increase in the probability of discovering the user equipment.

As mentioned in the foregoing description with reference to FIG. 22, as the discovery time interval is set to be long, i.e., as the number of repetitions of the second channel hopping period increase, the probability of discovering the second user equipment increases. However, since an entire discovery period (discovery period) includes a time for transceiving data with an existing connected user equipment in a hopping time interval besides the discovery time interval, efficient distribution of time is necessary. When the second channel hopping period is repeated by 2 times in the discovery time interval, the time spent in discovering the second user equipment is reduced most significantly compared to one time repetition. And, if the second channel hopping period is repeated by many times, it may decrease a quality of existing D2D communication. Therefore, it is proposed in the present invention that the second channel hopping period is repeated by 2 times. However, the present invention is not limited to 2-times repetition of the second channel hopping period and it is also possible to configure a different number of repetitions.

FIGS. 23 to 24 are diagrams to describe a re-synchronization process.

FIG. 23 shows a process for performing re-synchronization after a discovery time interval in an entire discovery period. The following description is given with reference to FIG. 23 on the premise that a first user equipment discovers a second user equipment in a manner of repeating a second channel hopping sequence by 2 times during a second channel hopping period T in a discovery time interval. After discovering the second user equipment in the discovery time interval, the first user equipment may priorly match synchronization with the second user equipment instead of performing communication with an existing connected user equipment. The first user equipment may spend a prescribed time in order to match synchronization with the second user equipment. Having matched synchronization with the second user equipment, the first user equipment may perform later process for communicating with the existing connected user equipment and the newly discovered second user equipment.

FIG. 24 shows a process for performing re-synchronization in communication with an existing connected user equipment, i.e., in the course of transceiving data. In other words, re-synchronization is not necessarily performed after a discovery time interval but it can be performed during a hopping time interval.

FIG. 25 shows operations of a first user equipment performing discovery of a different user equipment.

Referring to FIG. 25, through power-on or an initialization operation, the first user equipment may discover a target user equipment (i.e., user equipment B) in a manner of hopping on channels according to elapse of time. It should be note that the first user equipment has no existing connected user equipment. The first user equipment may transmit a probe request message by repeating channel hopping sequence by 2 times in a discovery time interval. And, the first user equipment may receive a probe response message in response to the probe request message from a different user equipment in the discovery time interval. Having received the probe response message from the different user equipment, the first user equipment may attempt connection in a manner of obtaining information on the user equipment, which has transmitted the probe response message. If receiving probe response messages from at least two user equipments, the first user equipment may attempt connection by selecting one from at least two user equipments.

In order to connect a session with the selected user equipment (i.e., user equipment B), the first user equipment may perform a synchronization process. After matching synchronization, the first user equipment may transmit a connection request message (peering request frame) to the selected user equipment, receive a connection response message (peering response frame) in response to the connection request message (peering request frame), and then complete the connection. Since the two user equipments exchange channel hopping sequence and synchronization information with each other in the connection process, each of the two user equipment operates according to its channel hopping sequences and performs D2D communication. In this case, when communicating with the connected user equipment, the first user equipment may include information of the user equipment in a beacon frame except data and then transmit the beacon frame by periods. In the case of the beacon frame, it may not be transmitted at every hopping in consideration of overhead but be transmitted according to a predetermined period.

It should be note that although the first user equipment may perform active scanning that transmits the probe request message in order to discover a new user equipment, the first user equipment may receive a beacon frame transmitted by a different user equipment and then perform passive scanning to discover the different user equipment based on the beacon frame.

FIG. 26 shows another example of operations of a first user equipment performing discovery of a different user equipment.

It should be noted that in FIG. 26, a first user equipment has an existing connected user equipment unlike FIG. 25. FIG. 26 shows steps for a first user equipment to discover a new user equipment C (i.e., second user equipment) and performs a connection with the new user equipment while performing existing D2D communication. The first user equipment may communicate with an existing connected user equipment (i.e., user equipment B) in a manner of hopping on channels in a hopping time interval. The first user equipment may perform a process for discovering the new user equipment in a manner of repeating channel hopping sequence by 2 times in a discovery time interval. If the first user equipment receives a probe response message from the new user equipment in a manner of transmitting a probe request message in the discovery time interval, the first user equipment may attempt connection with the newly discovered second user equipment. After the discovery time interval, the first user equipment may transmit a connection request message (peering request frame) to the newly discovered second user equipment (i.e., user equipment C) and the second user equipment may transmit a connection response message (peering response frame) in response to the connection request message to the first user equipment.

Having exchanged information on the communication connection session with the second user equipment, the first user equipment may perform a re-configuration for the existing communication environment together with the existing connected user equipment. If the first user equipment (i.e., user equipment A) accepts synchronization of the second user equipment in the course of performing synchronization with the newly discovered second user equipment, the user equipment (i.e. user equipment B), which has been previously connected with the first user equipment, needs to match synchronization with the first user equipment again. In determining a channel synchronization reference user equipment, various types of standards may be applied as mentioned in the foregoing description.

After the first user equipment matches synchronization with the second user equipment and the existing connected user equipment, the three user equipments may have a prescribed guard time since the three user equipment need to operate according to the same synchronization information. In case of synchronization between two user equipment, communication may be performed immediately after the synchronization. However, in the case of synchronization between three user equipments, synchronization between the existing connections needs to be adjusted. In this case, synchronization between all the user equipments may be matched in a manner of having the guard time. After elapse of the guard time, the three user equipments may perform D2D communications by performing channel hopping based on each channel hopping sequence of its own.

FIG. 27 shows a structure of a beacon frame.

A first user equipment may transmit a beacon frame by including its own information in the beacon frame in order to transmit the information to a different user equipment. If a user equipment receives the beacon frame, the user equipment may be aware of a channel hopping sequence and synchronization information of the first user equipment.

The beacon frame may include a synchronization time field, a hopping sequence field, a discovery period field, a synchronization metric field, and a peered link information field.

The synchronization time field includes synchronization time information of a user equipment. It is possible to indicate a time remaining until a next channel hopping time and an elapsed time as well with reference to a time of transmission of the beacon frame.

The hopping sequence field includes channel hopping sequence information of a user equipment. In particular, it corresponds to information indicating an operating order of a plurality of channels.

The discovery period field corresponds to information indicating an entire discovery period. The entire discovery period is sorted into a hopping time interval and a discovery time interval. Data transceiving in D2D communication is actually performed in the hopping time interval and a process for discovering a user equipment is performed in the discovery time interval.

The synchronization metric field includes information on a user equipment determined as a channel synchronization reference user equipment or information on a standard used for matching channel synchronization between two user equipments. Since the method of determining the channel synchronization reference user equipment is explained in the foregoing description, redundant description will be omitted.

The peered link information field indicates information on link connected to a user equipment. The peered link information field may include a peered link number field (field of the number of peered links), an address field, an application information field and a hopping sequence field.

The peered link number field (field of the number of peered links) indicates the number of sessions currently connected to a user equipment and the address field indicates a connection address of the corresponding user equipment. The application information field includes information on a currently running application in the corresponding user equipment and the hopping sequence field includes hopping sequence information of a connected user equipment. Except the peered link number field (field of the number of peered links), the address field, the application information field and the hopping sequence field in the peered link information field may be indicated repeatedly per connected user equipment.

FIG. 28 shows a structure of a peering request/response frame.

After matching synchronization with a discovered user equipment, a user equipment may transceive a peering request frame and a peering response frame in order to connect a communication session. The peering request/response frame may include a synchronization time field, a hopping sequence field, a discovery period field, an application information field, a synchronization metric field, and a guard time field.

The synchronization field includes synchronization time information of a user equipment. It is possible to indicate a time remaining until a next channel hopping time and an elapsed time as well with reference to a time of transmission of the beacon frame.

The hopping sequence filed includes channel hopping sequence information of a user equipment. In particular, it corresponds to information indicating an operating order of a plurality of channels. For a newly discovered second user equipment, a first user equipment may include changed channel hopping sequence information, of which the use is requested by a second user equipment, in the hopping sequence field of the peering request frame instead of its channel hopping sequence information. Having received the peering request frame, the second user equipment may operate based on channel hopping sequence transmitted by the first user equipment. And, the second user equipment may change channel hopping sequence information transmitted by the first user equipment and then transmit the changed channel hopping sequence information in a manner of including the change channel hopping sequence information in the hopping sequence field of the peering response frame.

The discovery period field corresponds to information indicating an entire discovery period. The entire discovery period is sorted into a hopping time interval and a discovery time interval. Data transceiving in D2D communication is actually performed in the hopping time interval and a process for discovering a user equipment is performed in the discovery time interval.

The application information field includes information on a currently running application in a corresponding user equipment.

The synchronization metric field includes information on a user equipment determined as a channel synchronization reference user equipment or information on a standard used for matching channel synchronization between two user equipments.

The guard time field indicates a time for which a user equipment prepares actual communication after matching synchronization.

As mentioned in the foregoing description, the entire discovery period (discovery period) of the first user equipment is separated into the hopping time interval and the discovery time interval. The hopping time interval and the discovery time interval are assigned in a manner of alternating with each other. In other words, the first user equipment may transmit data and the like in the hopping time interval by hopping on channels. The hopping time interval is followed by the discovery time interval. The first user equipment performs the process for discovering a new user equipment in the discovery time interval and then returns to the hopping time interval. The entire discovery period includes both one hopping time interval and one discovery time interval. For convenience of the explanation, a channel hopping period within one hopping time interval is referred to as ‘H’ and one discovery time interval is referred to as ‘D’.

As mentioned in the foregoing description, in order to reduce a time spent in discovering a new user equipment, it is preferable that a user equipment repeats the channel hopping period twice within the discovery time interval D. Thus, if the channel hopping period within the discovery time interval is referred to as T, while the channel hopping period is repeated twice, the discovery time interval may become a total time of 2T.

Moreover, for convenience of synchronization of the entire discovery period, it is preferable that a time for which a user equipment stays on one channel in the hopping time interval is set to T. If the user equipment hops on n channels, the channel hopping period in the hopping time interval may become a time of nT.

FIG. 29 is a diagram of an entire discovery period according to one embodiment of the present invention.

Referring to FIG. 29, an entire discovery period (discovery period) for channel hopping of a user equipment may be divided into a discovery time interval and a hopping time interval. As mentioned in the foregoing description with reference to FIG. 19, in case that a channel hopping period for which the user equipment hops on whole channels in the discovery time interval is T, the period T may be set equal to a time for which the user equipment stays on one channel in the hopping time interval. The reason for setting the channel hopping period for which the user equipment hops on the whole channels in the discovery time interval equal to the time for which the user equipment stays on one channel in the hopping time interval is that additional synchronization processes can be omitted by matching synchronization once.

Thus, the user equipment hops on the channels using the entire discovery period corresponding to multiples of T. If an additional time spent in matching synchronization and the like may not be considered, the user equipment continuously operates according to the period of the multiples of T.

If a first user equipment operates according to a period of multiples of T, while a second user equipment operates according to the period of multiples of T, the first user equipment may not discover the second user equipment. Referring to FIG. 29, the first user equipment operates in order of the discovery time interval D and the hopping time interval H. If the second user equipment priorly configures the hopping time interval H and then configures the discovery time interval D, there is no time interval overlapped between the discovery time intervals of the two user equipments. Thus, even if the two user equipments transmits probe request frames to each other, they cannot receive probe response frames in response to the probe request frames, thereby causing a problem that a new user equipment is not discovered.

Therefore, a probability of overlapping entire discovery periods between user equipments may be increased in a manner of varying the entire discovery periods of user equipments rather than setting them to a fixed value. Referring to FIG. 29, since the discovery time interval D is 2T and the hopping time interval H is 3T, the entire discovery period of the user equipment becomes 5T. In this case, if channel hopping is performed in a manner of changing the discovery time interval D or the hopping time interval H, it may increase a probability of discovering a user equipment, which cannot be discovered using the existing period 5T.

A user equipment may change the entire discovery period by repeating the hopping time interval H. In particular, if a channel hopping sequence is repeated by n times in the hopping time interval H, the entire discovery period may increase as many as the repeated time intervals. Referring to FIG. 29, the channel hopping period in the hopping time interval in which the user equipment hops on three channels is 3T. And, if the user equipment repeats the hopping time interval twice, it is changed into 6T of the hopping time interval. In this case, the existing entire discovery period 5T is changed into 8T by being increased as many as 3T. If the entire discovery period of the user equipment is changed into 8T, it may increase a probability of discovering a user equipment, which cannot be discovered using the existing entire discovery period 5T.

Although a user equipment may change the entire discovery period by changing the discovery time interval D, since an increase in the discovery time interval may decrease a quality of communication between existing connected user equipments as mentioned in the foregoing description, it is preferable that in the discovery time interval, the channel hopping sequence is repeated twice in a manner of doubling the channel hopping period.

First Embodiment

FIG. 30 is a diagram of an entire discovery period according to one embodiment of the present invention.

Referring to FIG. 30, an example that a user equipment hops on 3 channels is described. During discovery time interval D, the user equipment performs a procedure for discovering a different user equipment by repeating a channel hopping sequence of ch.1→ch.2→ch.3 of the discovery time interval twice for time 2T, for which channel hopping period T is repeated twice. The user equipment transmits a probe request message (frame) and then stands by for reception of a probe response message (frame) in response to the probe request message. If the discovery time interval elapses, during hopping time interval, the user equipments performs a channel hopping based on a channel hopping sequence of ch.1→ch.3→ch.2 of the hopping time interval for channel hopping period 3T of the hopping time interval. In particular, time 5T, which includes one discovery time interval and one hopping time interval, corresponds to an entire discovery period (or discovery period) of the user equipment.

The user equipment may change the entire discovery period. After the elapse of time 5T, the user equipment performs the procedure for discovering a new user equipment during the discovery time interval D again by repeating the channel hopping sequence of ch.1→ch.2→ch.3 of the discovery time interval twice for time 2T, for which channel hopping period T is repeated twice. If the discovery time interval elapses, the user equipment performs a channel hopping during the hopping time interval. In this case, the user equipment may change a channel hopping time interval size into 6T in a manner of repeating channel hopping period 3T twice in the hopping time interval. And, the user equipment performs the channel hopping based on the channel hopping sequence of ch.1→ch.3→ch.2 of the hopping time interval. In this case, since the entire discovery period is changed into 8T, it may increase a probability of discovering a user equipment, which is not discovered using the existing entire discovery period 5T.

As shown in FIG. 30, a channel hopping sequence of the user equipment may be set to D H D H H and the user equipment may operate by repeating the sequence of D H D H H.

As mentioned in the foregoing description, the channel hopping sequence of the user equipment may be determined based on the number of repetitions in the hopping time interval. In order to express the channel hopping sequence of the user equipment more clearly, the channel hopping sequence and the number of repetitions of the channel hopping sequence may be expressed in a two-dimensional form as follows.

[n1, n2, n3, . . . ] [ch.1, ch.2, ch.3, . . . ]

In the above two-dimensional expression, n1, n2 and n3 means the number of repeated channel hopping periods in the hopping time interval and ch.1, ch.2 and ch.3 means the channel hopping sequence in the hopping time interval. For instance, the channel hopping sequence of the user equipment in FIG. 30 may be expressed as D H D H H. Since the channel hopping period in the hopping time interval is not repeated in a first entire discovery period and the channel hopping period in the hopping time interval is repeated twice in a second entire discovery period, the number of repeated channel hopping periods in the hopping time interval may be expressed as [1, 2]. Moreover, since the channel hopping sequence in the hopping time interval is ch.1→ch.3→ch.2, the channel hopping sequence in the hopping time interval may be expressed as [1, 3, 2]. Thus, the channel hopping sequence of the user equipment in FIG. 30 may be expressed as [1, 2] [1, 3, 2]. Also, the channel hopping sequence of the user equipment in FIG. 29 may be expressed D H or [1] [1, 3, 2].

Second Embodiment

FIG. 31 is a diagram of an entire discovery period according to another embodiment of the present invention.

Referring to FIG. 31, an example that a user equipment hops on 3 channels is described. During discovery time interval D, the user equipment performs a procedure for discovering a different user equipment by repeating a channel hopping sequence of ch.1→ch.2→ch.3 of the discovery time interval twice for time 2T, for which channel hopping period T is repeated twice. The user equipment transmits a probe request message (frame) and then stands by for reception of a probe response message (frame) in response to the probe request message. If the discovery time interval elapses, during hopping time interval, the user equipments performs a channel hopping based on a channel hopping sequence of ch.2→ch.1→ch.3 of the hopping time interval for channel hopping period 3T of the hopping time interval.

As shown in FIG. 31, a channel hopping sequence of the user equipment may be set to D H H D H and the user equipment may operate by repeating the sequence of D H H D H. Since the channel hopping period in the hopping time interval is repeated twice in a first entire discovery period and the channel hopping period in the hopping time interval is not repeated in a second entire discovery period, the number of repeated channel hopping periods in the hopping time interval may be expressed as [2, 1]. Moreover, since the channel hopping sequence in the hopping time interval is ch.2→ch.1→ch.3, the channel hopping sequence in the hopping time interval may be expressed as [2, 1, 3]. Thus, the channel hopping sequence of the user equipment in FIG. 31 may be expressed as [2, 1] [2, 1, 3].

Determination of Channel Sequence

If a first user equipment having no channel hopping sequence (e.g., a user equipment that intends to perform D2D communication initially after power on) intends to establish a D2D session with a second user equipment having a channel hopping sequence (e.g., a user equipment performing D2D communication with a third user equipment), the first user equipment is able to perform D2D communication with the second user equipment using the channel hopping sequence of the second user equipment as it is. However, if each of the first user equipment and the second user equipment already has its own channel sequence, the channel hopping sequence of each of the first user equipment and the second user equipment needs to be updated in order to perform D2D communication.

For instance, FIG. 32 is a diagram to describe an update process for a channel hopping sequence. Although not shown in the drawing, each of the first user equipment and the second user equipment may perform D2D communication with a different user equipment.

As shown in the example shown of FIG. 32, the second user equipment, which intends to communicate with the first user equipment, transmits a probe request frame to the first user equipment and then receives a probe response frame in response to the transmitted probe request frame. Thereafter, the first user equipment may discover the first user equipment. In this case, the probe request frame may include channel hopping sequence information of the second user equipment and the probe response frame may include channel hopping sequence information of the first user equipment.

Although the second user equipment may discover the first user equipment using an active scanning scheme of exchanging the probe request frame and probe response frame, the second user equipment may discover the first user equipment by receiving a beacon frame broadcasted from the first user equipment (i.e., through a passive scanning scheme). In this case, the beacon frame transmitted from the first user equipment may include the channel hopping sequence information of the first user equipment.

Subsequently, the second user equipment may transmit a peering request frame in order to establish a D2D session with the first user equipment. Having received the peering request frame, the first user equipment may responds to the peering request frame with a peering response frame.

In this case, the first user equipment and the second user equipment may check mutual channel hopping sequences by exchanging the peering request frame and the connect responds frame with each other. Particularly, information on existing channel hopping sequences of the first user equipment and second user equipment may be included in the peering request frame and the peering response frame, respectively. More particularly, the peering request frame may include the channel hopping sequence of the second user equipment and the peering response frame may include the channel hopping sequence of the first user equipment. In this case, each of the first user equipment and the second user equipment may update the channel hopping sequence based on the mutual channel hopping sequences contained in the peering request frame and peering response frame. If the channel hopping sequence is updated, the first user equipment and the second user equipment may check the updated channel hopping sequences mutually by exchanging frames including the updated channel hopping sequences with each other.

As another example, the peering request frame may include the channel hopping sequence information, which is desired by the second user equipment, of the first user equipment. In particular, the second user equipment may request through the peering request frame that the first user equipment changes (or maintains) the channel hopping sequence. In this case, the second user equipment may determine a channel hopping sequence to be applied to the first user equipment based on the channel hopping sequence information of the first user equipment obtained through the scanning process. If the first user equipment accepts the channel hopping sequence requested by the second user equipment, the first user equipment may transmit the peering response frame containing information on the channel hopping sequence requested by the second user equipment. On the contrary, if the first user equipment does not accept the channel hopping sequence requested by the second user equipment, the first user equipment may transmit the peering response frame containing information on an updated channel hopping sequence to the second user equipment.

Like the above-mentioned example, each of the first user equipment and the second user equipment may update the channel hopping sequence through exchange of the peering request frame and the peering response frame. In this case, if the channel hopping sequences of the first user equipment and the second user equipment are changed, it may cause secondary change in channel hopping sequences of other user equipments, which have already established D2D sessions with each of the user equipments. For instance, if the first user equipment performs D2D communication with a third user equipment before establishing the D2D session with the second user equipment and the second user equipment performs D2D communication with a fourth user equipment before establishing the D2D session with the first user equipment, change in the channel hopping sequence of the first user equipment may cause change in a channel hopping sequence of the third user equipment and change in the channel hopping sequence of the second user equipment may cause change in a channel hopping sequence of the fourth user equipment.

In the present invention, proposed is a method for each of a first user equipment and a second user equipment to update a channel hopping sequence using mutual channel hopping sequences.

For the convenience of the explanation, similar to the example shown in FIG. 33a , it is assumed in the following examples that a first user equipment receives a D2D session establishment request from a second user equipment in the course of performing D2D communication with a third user equipment. Moreover, channel hopping sequences of the first user equipment, second user equipment and third user equipment are referred to as ‘first sequence’, ‘second sequence’ and ‘third sequence’, respectively. Furthermore, it is assumed that first to third user equipments are able to use channels 1 to 3. In addition, it is assumed that the first, second and third sequences are initially set to [1, 3, 2, 1], [2, 3, 1, 3] and [2, 3, 2, 1], respectively.

The first user equipment and second user equipment, which intend to establish a new D2D session, may unify their channel hopping sequences as one of their channel hopping sequences. In particular, the first user equipment may maintain the first sequence or change the first sequence into the second sequence. For instance, the first user equipment may maintain the channel hopping sequence as [1, 3, 2, 1] as the example shown in (a) of FIG. 33a or change the channel hopping sequence into [2, 3, 1, 3] as the example shown in (b) of FIG. 33 a.

In this case, the first user equipment may determine whether to maintain or change the first sequence depending on whether the first user equipment makes a request for D2D connection to the second user equipment. For instance, if the first user equipment transmits the request for the D2D connection to the second user equipment (i.e., the first user equipment transmits the peering request frame to the second user equipment), the first user equipment may change the first sequence to match the second sequence. On the contrary, if the first user equipment receives the request for the D2D connection from the second user equipment (i.e., the first user equipment receives the peering request frame from the second user equipment), the first user equipment may maintain the first sequence without changing it.

If the first sequence is updated, the first user equipment may inform the second user equipment of the updated first sequence through the peering request frame or the peering response frame. As another example, the first user equipment may request the second user equipment to update the second sequence through the peering request frame or the peering response frame.

The first user equipment may update the channel hopping sequence in a manner of combining its channel hopping sequence and the channel hopping sequence of the second user equipment.

For instance, the first user equipment may update the channel hopping sequence by combining a part of the first sequence and a part of the second sequence. Referring to FIG. 33b , it is illustrated that the first user equipment determines [1, 3, 1, 3] generated by combining two elements from the head of the first sequence and two elements from the tail of the second sequence as the updated channel hopping sequence. Alternatively, the first user equipment may request the second user equipment to update the second sequence in a manner of combining a part of the first sequence and a part of the second sequence.

In this case, the first user equipment may update the channel hopping sequence by considering performance (or expected performance) of a link with the second user equipment. Particularly, the first user equipment may adjust an extraction ratio of elements from the first and second sequences depending on whether a type of traffic handled through the link between the first user equipment and the second user equipment corresponds to BK (background), BE (best effort), VI (video) or VO (Voice). For instance, if the traffic type requires high QoS (quality of service) like VI or VO, the first user equipment determines [1, 3, 2, 3] as the updated channel hopping sequence by combining three elements from the head of the first sequence and one element from the tail of the second sequence. On the other hand, if the traffic type requires relatively low QoS like BK or BE, the first user equipment determines [1, 3, 1, 3] as the updated channel hopping sequence by combining one element from the head of the first sequence and three elements from the tail of the second sequence.

As another example, the first user equipment may update the channel hopping sequence in consideration of the number of connected links. Referring to FIG. 33c , since the number of D2D links of the first user equipment is two (i.e., first user equipment—second user equipment, first user equipment—third user equipment) and the number of D2D links of the second user equipment is one (i.e., first user equipment—second user equipment), the first user equipment may extract more number of elements from the first sequence of the first user equipment having more links. For instance, the first user equipment may determine [1, 3, 2, 3] generated by combining three elements from the head of the first sequence and one element from the tail of the second sequence as the updated channel hopping sequence. Although not shown in the drawing, if the second user equipment has more links than the first user equipment, the first user equipment may extract more number of elements from the second sequence.

As another example, the first user equipment may update the channel hopping sequence in consideration of a link setup time. For instance, similar to the example shown in (a) of FIG. 33d , if the link between the first and second user equipments is set up for a shorter time than a preset time range, the first user equipment may extract more number of elements from the first sequence. For instance, the first user equipment may determine [1, 3, 2, 3] generated by combining three elements from the head of the first sequence and one element from the tail of the second sequence as the updated channel hopping sequence. Similar to the example shown in (b) of FIG. 33d , if the link between the first and second user equipments is set up within the preset time range, the first user equipment may extract the same number of elements from each of the first user equipment and the second user equipment. For example, the first user equipment may determine [1, 3, 1, 3] generated by combining two elements from the head of the first sequence and two elements from the tail of the second sequence as the updated channel hopping sequence. Similar to the example shown in (c) of FIG. 33d , if the link between the first and second user equipments is set up over the preset time range, the first user equipment may extract more number of elements from the second sequence. For instance, the first user equipment may determine [1, 3, 1, 3] generated by combining one element from the head of the first sequence and three elements from the tail of the second sequence as the updated channel hopping sequence.

As another example, the first user equipment may fix a common part of the first and second sequences and then fill the remaining part with elements of the first sequence or the second sequence. Alternatively, the rest of the sequence may be filled in a random manner.

For instance, similar to the example shown in FIG. 33e , since the channel hopping sequence of the first user equipment is [1, 3, 2, 1] and the channel hopping sequence of the second user equipment is [2, 3, 1, 3], the first user equipment and the second user equipment have a common element of ch.3 in a second time interval. Thus, the first user equipment may update the channel hopping sequence in a manner of fixing a second element (i.e., ch.3 used in the second time interval). As a result, the updated channel hopping sequence of the first user equipment may correspond to [x, 3, y, z]. In this case, the first user equipment may update the channel hopping sequence by determining a first element of x, a third element of y and a fourth element of z in a random manner. Alternatively, the first user equipment may update the channel hopping sequence by determining first, third and fourth elements in consideration of the first sequence or the second sequence.

As further example, the first user equipment may update the channel hopping sequence in consideration of a channel with excellent performance. For example, among available channels 1, 2 and 3, if performance of channel 2 is best, the first user equipment may include an interval of using the channel 2 in each of the first sequence and the second sequence in the updated channel hopping sequence. Since the channel 2 is used in a third time interval of the channel hopping sequence of the first user equipment and in a first time interval of the channel hopping sequence of the second user equipment, the first user equipment may update the channel hopping sequence by adopting the channel 2 at the first and third time intervals. Thus, the updated channel hopping sequence of the first user equipment may correspond to [2, x, 2, y]. In this case, the first user equipment may update the channel hopping sequence by determining a second element of x and a fourth element of y in a random manner. Alternatively, the first user equipment may update the channel hopping sequence by determining second and fourth elements in consideration of the first sequence or the second sequence.

As further example, the first user equipment may update the channel hopping sequence in consideration of a channel load. For example, among the available channels 1, 2 and 3, if a load of the channel 2 is highest, the first user equipment may update the channel hopping sequence using only channels 1 and 3 except the channel 2.

As further example, the first user equipment may update the channel hopping sequence through negotiation with the second user equipment. For instance, the first user equipment may provide the second user equipment with information on a part of the first sequence to desire to change or information on a part of the first sequence to desire not to change through exchange of the peering request frame and the peering response frame. Alternatively, the first user equipment may receive information on a part of the first sequence to need to change or information on a part of the first sequence to need not to change from the second user equipment. The first user equipment may determine a new channel hopping sequence based on the information provided to the second user equipment or the information received from the second user equipment. As another example, if receiving channel hopping sequence information recommended by the second user equipment, the first user equipment may determine a new channel hopping sequence by accepting the channel hopping sequence recommended by the second user equipment.

As further example, the first user equipment may randomly determine a new channel hopping sequence. In particular, the first user equipment may determine a new changed sequence of [x, y, z, i] in a manner of determining each value of elements x, y, z and i to be included in the changed sequence as one among the available channels 1 to 3 in a random manner.

FIG. 34 is a block diagram for a configuration of a wireless communication device according to one embodiment of the present invention.

Referring to FIG. 34, a wireless communication system includes a base station 3210 and a plurality of D2D user equipments 3220 located within an area of the base station 3220. In this case, the D2D user equipments 3220 may include both of the source user equipment and the target user equipment mentioned in the foregoing description.

The base station 3220 may include a processor 3211, a memory 3212 and an RF (radio frequency) unit 3213 (or transceiver). The processor 3211 implements the proposed functions, processes and/or methods. Layers of a radio interface protocol can be implemented by the processor 3211. The memory 3212 is connected with the processor 3211 and then stores various kinds of information to drive the processor 3211. The RF unit 3213 is connected with the processor 3211 and then transmits and/or receives radio signals.

The D2D user equipment 3220 includes a processor 3221, a memory 3222 and an RF (radio frequency) unit 3223 (or transceiver). The processor 3221 implements the proposed functions, processes and/or methods. Layers of a radio interface protocol can be implemented by the processor 3221. The memory 3222 is connected with the processor 3211 and then stores various kinds of information to drive the processor 3211. The RF unit 3223 is connected with the processor 3221 and then transmits and/or receives radio signals.

The memory 3212/3222 may be provided within or outside the processor 3211/3221. And, the memory 3212/3222 may be connected with the processor 3211/3221 via various kinds of well-known means. Moreover, the base station 3210 and/or the D2D user equipment 3220 may have a single antenna or multiple antennas.

The aforementioned embodiments are achieved by combination of structural elements and features of the present invention in a predetermined type. Each of the structural elements or features should be considered selectively unless specified separately. Each of the structural elements or features may be carried out without being combined with other structural elements or features. Also, some structural elements and/or features may be combined with one another to constitute the embodiments of the present invention. The order of operations described in the embodiments of the present invention may be changed. Some structural elements or features of one embodiment may be included in another embodiment, or may be substituted with corresponding structural elements or features of another embodiment. Moreover, it will be apparent that some claims referring to specific claims may be combined with another claims referring to the other claims other than the specific claims to constitute the embodiment or add new claims by means of amendment after the application is filed.

In this disclosure, a specific operation explained as performed by a base station may be performed by an upper node of the base station in some cases. In particular, in a network constructed with a plurality of network nodes including a base station, it is apparent that various operations performed for communication with a user equipment can be performed by a base station or other networks except the base station. Moreover, in this document, ‘base station (BS)’ may be substituted with such a terminology as a fixed station, a Node B, an eNode B (eNB), an access point (AP) and the like.

Embodiments according to the present invention can be implemented using various means. For instance, embodiments of the present invention can be implemented using hardware, firmware, software and/or any combinations thereof. In case of the implementation by hardware, one embodiment of the present invention can be implemented by at least one selected from the group consisting of ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays), processor, controller, microcontroller, microprocessor and the like.

In case of the implementation by firmware or software, one embodiment of the present invention can be implemented by modules, procedures, and/or functions for performing the above-explained functions or operations. Software code is stored in a memory unit and is then drivable by a processor.

The memory unit is provided within or outside the processor to exchange data with the processor through the various well-known means.

It will be apparent to those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit and essential characteristics of the invention. Thus, the above embodiments should be considered in all respects as exemplary and not restrictive. The scope of the present invention should be determined by reasonable interpretation of the appended claims and the present invention covers the modifications and variations of this invention that come within the scope of the appended claims and their equivalents.

INDUSTRIAL APPLICABILITY INDUSTRIAL APPLICABILITY

Although a method of discovering a user equipment for D2D communication in a wireless communication system and apparatus therefor are mainly described with reference to the examples of applying to a D2D communication system, as mentioned in the foregoing description, the present invention can apply to various kinds of wireless communication systems as well as to the D2D communication system. 

What is claimed is:
 1. A method of configuring a channel hopping sequence for D2D (device-to-device) communication by a first user equipment having a first channel hopping sequence, the method comprising: discovering a second user equipment; transmitting a peering request frame to the second user equipment, when the second user equipment having a second channel hopping sequence is discovered; and receiving a peering response frame from the second user equipment, wherein the first user equipment updates the first channel hopping sequence to be equal to the second channel hopping sequence or the first user equipment requests the second user equipment to update the second channel hopping sequence to be equal to the first channel hopping sequence, and wherein the first user equipment has a priority for updating the channel hopping sequence among the first user equipment and the second user equipment.
 2. The method of claim 1, wherein discovering the second user equipment, comprises: receiving a beacon frame, which includes the second channel hopping sequence, broadcasted from the second user equipment.
 3. The method of claim 1, wherein discovering the second user equipment comprises: transmitting a probe request frame to the second user equipment; and receiving a probe response frame including the second channel hopping sequence from the second user equipment.
 4. The method of claim 1, wherein the peering request frame comprises either an update value of the first channel hopping sequence or an update value of the second channel hopping sequence to be requested for the second user equipment.
 5. The method of claim 1, wherein either the updated first channel hopping sequence or the updated second channel hopping sequence excludes a communication channel with a highest communication load among communication channels between the first user equipment and the second user equipment as an element.
 6. A method of configuring a channel hopping sequence for D2D (device-to-device) communication by a first user equipment having a first channel hopping sequence, the method comprising: discovering a second user equipment; transmitting a peering request frame to the second user equipment, when the second user equipment having a second channel hopping sequence is discovered; and receiving a peering response frame from the second user equipment, wherein the first user equipment updates the first channel hopping sequence to a third channel hopping sequence by combining a part of the first channel hopping sequence and a part of the second channel hopping sequence or the first user equipment requests the second user equipment to update the second channel hopping sequence to a fourth channel hopping sequence in a manner of combining the part of the first channel hopping sequence and the part of the second channel hopping sequence, and wherein the first user equipment has a priority for updating the hopping sequence among the first user equipment and the second user equipment.
 7. The method of claim 6, wherein the first user equipment updates the first channel hopping sequence by sequentially arranging elements extracted from the first channel hopping sequence and elements extracted from the second channel hopping sequence and wherein the number of the elements extracted from the first channel hopping sequence is equal to the number of the elements extracted from the second channel hopping sequence.
 8. The method of claim 6, wherein the first user equipment updates the first channel hopping sequence by combining elements extracted from the first channel hopping sequence and elements extracted from the second channel hopping sequence, and wherein the first user equipment adjusts the number of elements to be extracted from the first channel hopping sequence and the number of elements to be extracted from the second channel hopping sequence based on the number of D2D links of the first user equipment and the number of D2D links of the second user equipment.
 9. The method of claim 6, wherein the first user equipment updates the first channel hopping sequence by combining elements extracted from the first channel hopping sequence and elements extracted from the second channel hopping sequence, and wherein the first user equipment adjusts the number of elements to be extracted from the first channel hopping sequence and the number of elements to be extracted from the second channel hopping sequence based on either a time spent for setting up a link between the first user equipment and the second user equipment or performance of the link.
 10. The method of claim 6, wherein either the updated first channel hopping sequence or the updated second channel hopping sequence comprises common elements of the first channel hopping sequence and the second channel hopping sequence.
 11. The method of claim 6, wherein either the updated first channel hopping sequence or the updated second channel hopping sequence comprises an element corresponding to a communication channel with a highest communication quality, among communication channels between the first user equipment and the second user equipment, among one or more elements included in a first sequence and an element corresponding to the communication channel with the highest communication quality among one or more elements included in a second sequence.
 12. The method of claim 6, wherein the peering request frame comprises either an update value of the first channel hopping sequence or an update value of the second channel hopping sequence to be requested for the second user equipment.
 13. A first User Equipment (UE) that configures a channel hopping sequence for D2D (device-to-device) communication in a wireless communication system, the first UE comprising: a transceiver; and a processor, that: controls the transceiver to transmit a peering request frame to a second user equipment, when the second user equipment having a second channel hopping sequence is discovered, controls the transceiver to receive a peering response frame from the second user equipment, and updates a first channel hopping sequence of the first user equipment to be equal to the second channel hopping sequence, or request the second user equipment to update the second channel hopping sequence to be equal to the first channel hopping sequence, wherein the first user equipment has a priority for updating the channel hopping sequence among the first user equipment and the second user equipment.
 14. A first User Equipment (UE) that configures a channel hopping sequence for D2D (device-to-device) communication in a wireless communication system, the first user equipment comprising: a transceiver; and a processor, that: controls the transceiver to transmit a peering request frame to a second user equipment, when the second user equipment having a second channel hopping sequence is discovered, controls the transceiver to receive a peering response frame from the second user equipment and updates a first channel hopping sequence to a third channel hopping sequence by combining a part of the first channel hopping sequence and a part of the second channel hopping sequence, or requests the second user equipment to update the second channel hopping sequence to a fourth channel hopping sequence in a wherein the first user equipment has a priority for updating the channel hopping sequence among the first user equipment and the second user equipment. 